Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Чтение XML документа последовательно.
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Обработка XML
Andry-Bal
Здравствуйте!! Столкнулся с такой проблемой: есть созданный 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
проходом по дочерним элементам. правда, я не знаю, реализовано ли это в Qt. но теоретически должно быть реализовано.
borune
Цитата(Iron Bug @ 19.8.2014, 8:11) *
проходом по дочерним элементам. правда, я не знаю, реализовано ли это в Qt. но теоретически должно быть реализовано.

реализовано, есть же метод QDomNodeList QDomNode::childNodes() и QDomNode QDomNode::nextSibling()
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.