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"
例の説明:
- 使用loadXMLDoc()をxmlDoc に読み込む
- 最初の <title> 要素ノードのテキストノードを取得する
- txt 変数をテキストノードの値に設定する
要素の値を変更する
次のコードは、最初の <title> 要素のテキストノードの値を変更します:
例
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";
試してみる »
例の説明:
- 使用loadXMLDoc()をxmlDoc に読み込む
- 最初の <title> 要素ノードのテキストノードを取得する
- テキストノードの値を "Easy Cooking" に変更します
nodeType 属性
nodeType 属性はノードの型を定義します。
nodeType は読み取り専用です。
最も重要なノード型は次のとおりです:
| ノード型 | NodeType |
|---|---|
| 要素 | 1 |
| 属性 | 2 |
| テキスト | 3 |
| コメント | 8 |
| ドキュメント | 9 |
その他の拡張