XML DOM ノード情報


nodeName、nodeValue、nodeType 属性には、ノードに関する情報が含まれます。


实例

試してみる - 例

以下の例は XML ファイルを使用します。
関数loadXMLDoc()、外部 JavaScript 内にあり、XML ファイルの読み込みに使用されます。


この例では、nodeName 属性を使用して "books.xml" 内のルート要素のノード名を取得します。


この例では、nodeValue 属性を使用して "books.xml" 内の最初の <title> 要素のテキストを取得します。


この例では、nodeValue 属性を使用して "books.xml" 内の最初の <title> 要素のテキストを変更します。


この例では、nodeName 属性と nodeType 属性を使用して "books.xml" 内のルート要素のノード名と型を取得します。


ノードの属性

XML DOM では、各ノードはオブジェクトです。

オブジェクトはメソッドとプロパティを持ち、JavaScript からアクセスおよび操作できます。

重要なノード属性は次の 3 つです:

  • nodeName
  • nodeValue
  • nodeType

nodeName 属性

nodeName 属性はノードの名前を定義します。

  • nodeName は読み取り専用です
  • 要素ノードの nodeName はタグ名と同じです
  • 属性ノードの nodeName は属性の名前です
  • テキストノードの nodeName は常に #text です
  • ドキュメントノードの nodeName は常に #document です


nodeValue 属性

nodeValue 属性はノードの値を定義します。

  • 要素ノードの nodeValue は undefined です
  • テキストノードの nodeValue はテキスト自体です
  • 属性ノードの nodeValue は属性の値です

要素の値を取得する

次のコードは、最初の <title> 要素のテキストノードの値を取得します:

例

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

試してみる »

結果:txt = "Everyday Italian"

例の説明:

  1. 使用loadXMLDoc()をxmlDoc に読み込む
  2. 最初の <title> 要素ノードのテキストノードを取得する
  3. txt 変数をテキストノードの値に設定する

要素の値を変更する

次のコードは、最初の <title> 要素のテキストノードの値を変更します:

例

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

試してみる »

例の説明:

  1. 使用loadXMLDoc()をxmlDoc に読み込む
  2. 最初の <title> 要素ノードのテキストノードを取得する
  3. テキストノードの値を "Easy Cooking" に変更します

nodeType 属性

nodeType 属性はノードの型を定義します。

nodeType は読み取り専用です。

最も重要なノード型は次のとおりです:

ノード型 NodeType
要素 1
属性 2
テキスト 3
コメント 8
ドキュメント 9


その他の拡張