Nodi DOM XML
- Pagina precedente Introduzione a DOM
- Pagina successiva Accesso ai nodi DOM
According to XML DOM, all content in an XML document isNode:
- The entire document is a document node
- Each XML element is an element node
- The text in an XML element is a text node
- Each attribute is an attribute node
- Comments belong to comment nodes
DOM Example
Please see the following XML file (books.xml):
<?xml version="1.0" encoding="UTF-8"?> <bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787539962771</ISBN> </book> <book category="children"> <title lang="zh"> 了不起的狐狸爸爸 </title> <author> 罗尔德·达尔 </author> <translator> 代维 </translator> <press> 明天出版社 </press> <year>2009</year> <price>10</price> <ISBN>9787533259563</ISBN> </book> <book category="文学"> <title lang="zh"> 将熟悉变为陌生 </title> <author> 齐格蒙·鲍曼 </author> <author> 彼得·哈夫纳 </author> <translator> 王立秋 </translator> <press> 南京大学出版社 </press> <year>2023</year> <price>68</price> <ISBN>9787305269387</ISBN> </book> <book category="科学"> <title lang="zh"> 你想飞吗,像鸟一样? </title> <author> 理查德·道金斯 </author> <author> 亚娜·伦佐娃 </author> <translator> 高天羽 </translator> <press> 湖南科学技术出版社 </press> <year>2023</year> <price>88</price> <ISBN>9787571019075</ISBN> </book> <book category="政治" cover="平装"> <title lang="zh"> 论美国的民主 </title> <author> 托克维尔 </author> <translator> 董果良 </translator> <press> 商务印书馆 </press> <year>1989</year> <price>60</price> <ISBN>9787100124553</ISBN> </book> </bookstore>
Nel XML sopra, il nodo radice è <bookstore>.
Tutti gli altri nodi nel documento sono inclusi nel <bookstore>.
Il nodo radice <bookstore> ha 5 nodi <book>.
Il primo <book> nodo contiene 6 nodi figli: <title>, <author>, <press>, <year>, <price> e <ISBN>.
Ogni nodo figlio contiene un nodo di testo:
- "雅舍谈吃"
- "梁实秋"
- "江苏文艺出版社"
- "2012"
- "48.00"
- "9787100011105"
Il testo è sempre memorizzato nel nodo di testo
Un errore comune nel trattamento DOM è pensare che l'elemento nodo contenga il testo.
Tuttavia, il testo dell'elemento nodo è memorizzato nel nodo di testo.
In questo esempio:<year>2013</year>
, l'elemento nodo <year> contiene un nodo di testo con valore "2012".
"2012" Non è Valore dell'elemento <year>!
Albero dei nodi XML DOM
XML DOM considera il documento XML come una struttura ad albero. Questa struttura ad albero viene chiamataAlbero dei nodi.
È possibile accedere a tutti i nodi di questo albero. È possibile modificare o eliminare il loro contenuto, o creare nuovi elementi.
Questo albero dei nodi mostra la raccolta di nodi e le loro relazioni. L'albero parte dal nodo radice e poi si ramifica verso i nodi di testo ai livelli inferiori dell'albero:

L'immagine sopra rappresenta il file XML books.xml.
Nodi padre, figlio e fratello
I nodi dell'albero dei nodi si relazionano l'un l'altro attraverso una gerarchia.
I termini "padre", "figlio" e "fratello" sono usati per descrivere questa relazione. Il nodo padre ha nodi figli. I nodi figli che si trovano allo stesso livello sono chiamati nodi fratelli o nodi gemelli (fratelli o sorelle).
- Nel nodo ad albero, il nodo superiore è chiamato nodo radice
- Ogni nodo, eccetto il nodo radice, ha un solo nodo padre
- Un nodo può avere una quantità illimitata di nodi figli
- Le foglie sono nodi senza nodi figli
- I nodi gemelli sono nodi che condividono lo stesso nodo padre
L'immagine seguente mostra una parte dell'albero dei nodi e le relazioni tra i nodi:

Poiché i dati XML sono costruiti secondo una forma ad albero, possono essere esplorati senza conoscere la struttura esatta dell'albero né il tipo di dati contenuti.
Imparerai di più sui metodi di esplorazione dell'albero dei nodi nei capitoli successivi di questa guida.
Commento:Nodo padre: Parent Node, nodo figlio: Children Node, nodo fratello: Sibling Node.
Primo nodo - Ultimo nodo
Si prega di consultare il seguente frammento XML:
<bookstore> <book category="美食"> <title lang="zh">雅舍谈吃</title> <author>梁实秋</author> <press>江苏文艺出版社</press> <year>2013</year> <price>35</price> <ISBN>9787100011105</ISBN> </book> </bookstore>
Nell'XML sopra, l'elemento <title> è il primo figlio dell'elemento <book>, mentre l'elemento <ISBN> è l'ultimo figlio dell'elemento <book>.
Inoltre, l'elemento <book> è il genitore degli elementi <title>, <author>, <year>, <press>, <price> e <ISBN>.
- Pagina precedente Introduzione a DOM
- Pagina successiva Accesso ai nodi DOM