Russian Qt Forum
Ноябрь 22, 2024, 17:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Ничего не понимаю, почему читает только один элемент из такой XML  (Прочитано 3252 раз)
Caduceus
Гость
« : Июль 18, 2010, 20:53 »

Есть очень простая XML-ка:
Цитировать
<?xml version="1.0" encoding="UTF-8"?>
<player Name="1111" FullName="1111111111" Number="0" Comment=""/>
<player Name="2222" FullName="2222222222" Number="0" Comment=""/>
<player Name="3333" FullName="3333333333" Number="0" Comment=""/>
<player Name="4444" FullName="4444444444" Number="0" Comment=""/>

И есть простой код для его зачитки:
Код:
QXmlStreamReader playersReader(s);
while(!playersReader.atEnd())
{
playersReader.readNext();
if (playersReader.isStartElement())
   if (playersReader.name()=="player")
  {
QString aaa = playersReader.attributes().value("FullName").toString();   ///  1*

  }
}

Ставлю точку останова на строке 1* - он туда заходит только один раз!! Почему один? Должен 4. Не так XML-ка организована? А как надо?
Записан
whirlwind
Гость
« Ответ #1 : Июль 19, 2010, 10:47 »

xml неправльный. Должен быть только один корневой узел. вроде

Код:
<?xml version="1.0" encoding="UTF-8"?>
<players_list>
  <player Name="1111" FullName="1111111111" Number="0" Comment=""/>
  <player Name="2222" FullName="2222222222" Number="0" Comment=""/>
  <player Name="3333" FullName="3333333333" Number="0" Comment=""/>
  <player Name="4444" FullName="4444444444" Number="0" Comment=""/>
</players_list>
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.15 секунд. Запросов: 20.