Nó XML DOM

Cada componente de um documento XML é um nó.

De acordo com o DOM, cada componente de um documento XML é um.

DOM é definido assim:

  • Todo o documento é um nó de documento
  • Cada etiqueta XML é um nó de elemento
  • O texto contido no elemento XML é um nó de texto
  • Cada atributo XML é um nó de atributo
  • Os comentários são nós de comentário

Exemplo DOM

Veja o arquivo XML a seguir (books.xml):

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book category="children">
  <title lang="en">Harry Potter</title> 
  <author>J K. Rowling</author> 
  <year>2005</year> 
  <price>29.99</price> 
</book>
<book category="cooking">
  <title lang="en">Everyday Italian</title> 
  <author>Giada De Laurentiis</author> 
  <year>2005</year> 
  <price>30.00</price> 
</book>
<book category="web">
  <title lang="en">Learning XML</title> 
  <author>Erik T. Ray</author> 
  <year>2003</year> 
  <price>39.95</price> 
</book>
<book category="web">
  <title lang="en">XQuery Kick Start</title> 
  <author>James McGovern</author> 
  <author>Per Bothner</author> 
  <author>Kurt Cagle</author> 
  <author>James Linn</author> 
  <author>Vaidyanathan Nagarajan</author> 
  <year>2003</year> 
  <price>49.99</price> 
</book>
</bookstore>

No XML acima, o nó raiz é <bookstore>. Todos os outros nós no documento estão contidos dentro de <bookstore>.

O nó raiz <bookstore> tem quatro nós <book>.

O primeiro nó <book> tem quatro nós: <title>, <author>, <year> e <price>, onde cada nó contém um nó de texto, "Harry Potter", "J K. Rowling", "2005" e "29.99".

O texto sempre é armazenado no nó de texto

Um erro comum no processamento DOM é considerar que o nó de elemento contém texto.

No entanto, o texto do nó de elemento é armazenado no nó de texto.

Neste exemplo:<year>2005</year>, o nó de elemento <year> possui um nó de texto com o valor "2005".

"2005" Não é O valor do elemento <year>!