2013-02-25 3 views
0

У меня есть некоторые проблемы с редактированием существующего дочернего узла, я не знаю, возможно ли это, но я надеюсь, что это так. Я пробовал почти все. Это часть кода, который я использую, чтобы получить первый текст childnodeПриложение C++ Windows Forms - редактирование XML существующего дочернего узла xml

int x; 

void ReadX() 
{ 
String^strFilename = L"test.xml"; 
XmlDocument^testxml = gcnew XmlDocument; 

if (File::Exists(strFilename)) 
{ 
testxml->Load(strFilename); 
XmlElement^elm = testxml->DocumentElement; 
XmlNodeList^lstVideos = elm->ChildNodes; 
//MessageBox::Show(elm->Name); 
//MessageBox::Show(elm->InnerText); 
x = Convert::ToInt32(lstVideos[0]->InnerText); 
} 

и нажатия кнопки

textBox1->Text=System::Convert::ToString(x); 

Что я хотел бы сделать это на button2 нажмите для ввода значения от textBox1 до lstVideos [ 0] -> InnerText Пожалуйста, не связывайте меня msdn, потому что я уже работал с их примерами, и мне не удалось его решить. Мне все еще нужно много узнать о xml, что бы это было - редактировать текст X1, мой код выше читает текст X1. Вероятно, было бы легче читать детское имя по имени, но я пока не знаю, как это сделать.

Это мой XML-файл

<?xml version="1.0" encoding="utf-8"?> 
<Coords> 
<X1>10010</X1> 
<X2>200</X2> 
<X3>300</X3> 
<X4>400</X4> 
<X5>500</X5> 
</Coords> 
+0

Я добавил .net и C++ - теги cli, поскольку это больше вопрос .net, чем вопрос на C++. –

ответ

0

Поскольку InnerText является строка^и textBox1-> Text является строка ^, то почему бы не:

lstVideos[0]->InnerText = textBox1->Text 

Кроме того, так как это строки, там на самом деле не является основанием для преобразования InnerText в int, а затем обратно.

+0

Я пробовал это, и по какой-то причине он не работает, возможно, потому что я преобразовываю его в int и вернуться к строке. Единственная причина, по которой я использую его как int, потому что его нет в главном файле проекта, его включить include header :( – user2108849

+0

Ничего, я был в другом месте, эта часть работала правильно. – user2108849

Смежные вопросы