xztau
@xztau
Я

Чем отличается узел от элемента в QtXMLDocument?

Разбираю пример из Qt
QDomNode n = docElem.firstChild();
 while(!n.isNull()) {
     QDomElement e = n.toElement(); // пробуем преобразовать узел в элемент.
     if(!e.isNull()) {
         cout << e.tagName() << endl; // узел действительно является элементом.
     }
     n = n.nextSibling();
 }


А где в XML представлении будет узел и где элементы?
Чем они вообще различаются?

<?xml version="1.0" encoding="utf-8"?>
<docroot>
	<node id = "1">
		<intnode id = "1" name = "element1">element 1</intnode>
		<intnode id = "1" name = "element2">element 2</intnode>
		<intnode id = "1" name = "element3">element 3</intnode>
	</node>		
	<node id = "2">
		<intnode id = "2" name = "element1">element 4</intnode>
		<intnode id = "2" name = "element2">element 5</intnode>
		<intnode id = "2" name = "element3">element 6</intnode>
	</node>
	<node id = "3">
		<intnode id = "3" name = "element1">element 7</intnode>
		<intnode id = "3" name = "element2">element 8</intnode>
		<intnode id = "3" name = "element3">element 9</intnode>
	</node>
</docroot>
  • Вопрос задан
  • 2547 просмотров
Решения вопроса 1
@agvares
Все части XML являются узлами (сам документ, элементы, атрибуты и др.). Элемент - это один конкретный вид узла. В текстовом представлении XML элемент определяется открывающим и закрывающим тэгами и, соответственно, имеет имя (тэга), namespace, атрибуты, текстовое содержимое и дочерние узлы.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы