crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Чтение XML документа последовательно.
Гость_Andry-Bal_*
сообщение 18.8.2014, 22:32
Сообщение #1





Гости








    


Здравствуйте!! Столкнулся с такой проблемой: есть созданный XML файл (DOM метод), содержащий разноименные теги, который нужно прочитать. Причем читать (доставать) содержимое нужно именно в той последовательности,в которой они записаны в файле. То есть стандартный способ поиска элементов по имени не канает. Подскажите,пожалуйста, каким образом можно читать документ последовательно от начала до конца? Читает первое : Variable, достает атрибуты, потом читает Function, читает атрибуты,заходит внутрь и считывает все аргументы и так далее! Спасибо за помощь!
Пример XML документа:
<code>
<Variable type="long int" name="variable"/>
<Function type="int" arg_num="2" name="function">
  <Arguments>
   <variable type="char" name="arg1"/>
   <variable type="short int" name="arg2"/>
  </Arguments>
</Function>
<Operator name=">="/>
<Structure arg_num="2" name="structure">
  <Arguments>
   <variable type="int" name="sat1"/>
   <variable type="char" name="st2"/>
  </Arguments>
</Structure>
<Condition arg_num="3" name="if">
  <Arguments>
   <variable type="int" name="var"/>
   <operator name=">"/>
   <num_sym value="numb"/>
  </Arguments>
</Condition>
<Cycle arg_num="3" name="for">
  <Arguments>
   <variable type="int" name="val"/>
   <operator name="-"/>
   <num_sym value="3"/>
  </Arguments>
</Cycle>
<Num_Sym name="34"/>
</code>

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 19.8.2014, 7:11
Сообщение #2


Профессионал
*****

Группа: Модератор
Сообщений: 1611
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 219 раз(а)




Репутация:   12  


проходом по дочерним элементам. правда, я не знаю, реализовано ли это в Qt. но теоретически должно быть реализовано.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
borune
  опции профиля:
сообщение 9.10.2014, 12:57
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 152
Регистрация: 1.1.2011
Пользователь №: 2314

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Iron Bug @ 19.8.2014, 8:11) *
проходом по дочерним элементам. правда, я не знаю, реализовано ли это в Qt. но теоретически должно быть реализовано.

реализовано, есть же метод QDomNodeList QDomNode::childNodes() и QDomNode QDomNode::nextSibling()
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 18.4.2024, 17:45