Informasi Nod XML DOM

节点属性:nodeName、nodeValue 以及 nodeType。

实例

下面的例子使用 XML 文件 books.xml

函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。

获取元素节点的节点名称
本例使用 nodeName 属性来获取 "books.xml" 中根元素的节点名称。
从文本节点获取文本
本例使用 nodeValue 属性来获取 "books.xml" 中第一个 <title> 元素的文本。
更改文本节点中的文本
本例使用 nodeValue 属性来更改 "books.xml" 中第一个 <title> 元素的文本。
获取元素节点的节点名称和类型
本例使用 nodeName 和 nodeType 属性来获取 "books.xml" 中根元素的节点名称和类型。

节点的属性

在 XML 文档对象模型 (DOM) 中,每个节点都是一个对象

对象拥有方法(功能)和属性(关于对象的信息),并可通过 JavaScript 进行访问和操作。

三个重要的 XML DOM 节点属性是:

  • nodeName
  • nodeValue
  • nodeType

nodeName 属性

nodeName 属性规定节点的名称。

  • nodeName 是只读的
  • 元素节点的 nodeName 与标签名相同
  • 属性节点的 nodeName 是属性的名称
  • 文本节点的 nodeName 永远是 #text
  • 文档节点的 nodeName 永远是 #document

TIY

nodeValue 属性

nodeValue 属性规定节点的值。

  • nodeValue hala hala adalah undefined
  • nodeValue teks hala adalah teks sendiri
  • nodeValue hala properti adalah nilai sifat

Contoh 1: Dapatkan nilai ela

Kod berikutnya mencari nilai teks hala pertama <title>:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;

Hasil: txt = "Harry Potter"

Pengertian kod:

  • Memuatkan "books.xml" ke xmlDoc dengan loadXMLDoc()
  • Dapatkan teks hala untuk hala pertama <title>
  • Tetapkan txt seperti nilai teks hala

TIY

Contoh 2: Ubah nilai ela

Kod berikutnya mengubah nilai teks hala pertama <title>:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Membuat Masak Mudah";

Pengertian kod:

  • Memuatkan "books.xml" ke xmlDoc dengan loadXMLDoc()
  • Dapatkan teks hala untuk hala pertama <title>
  • Ubah nilai teks hala kepada "Membuat Masak Mudah"

TIY

nodeValue properti

nodeValue properti menetapkan jenis hala.

nodeValue adalah hanya baca.

Jenis hala yang paling penting adalah:

Jenis ela Jenis hala
Ela 1
Sifat 2
Teks 3
Komen 8
Dokumen 9

TIY