2013-11-17 5 views
0

У меня есть простой небольшой код для чтения значения, хранящегося в файле XML. Я загрузил XML-файл и отсортировал данные, чтобы показать только одно значение, но я не могу заставить его работать, как я ожидаю. На данный момент это только имя Element, а не значение элемента. Должно быть, я забыл прочитать значение или что-то подобное. (XML прост)Действительно простое чтение значений XML. C++

<Name>USERNAME</Name> 
while (xreader->Read()) 
         { 
           switch (xreader->NodeType) 
           { 
           case XmlNodeType::Element: 
            { 
             if (xreader->Name->Equals("Name")) 
             { 
               listBox1->Items->Add(xreader->Name); 
               listBox1->Items->Add(xreader->Value); 
             }           
            } 
            break; 
           } 
         } 
        xreader->Close(); 
+1

Запустите программу под отладчиком и посмотрите на «xreader» перед тем, как позвонить своему коммутатору. Я уверен, что «тип» - это нечто вроде «XmlNodeType :: Element»;) Отладчики - ваши друзья - обязательно ознакомьтесь с ними. ИМХО ... – paulsm4

+0

Вопрос: Вы поняли это? Был ли тип элемента XmlNodeType :: Text? Если вы используете MS Visual Studio, его легко найти в отладчике. ИМХО... – paulsm4

ответ

0

Спасибо за помощь.

В конце я передал все данные в набор переменных и отсортировал их оттуда. Казалось, что это более простой способ сделать это, чем напрямую обращаться с данными, когда они вошли через xreader.

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