XMLDOMノード情報
nodeName、nodeValue、およびnodeTypeプロパティには、ノードに関する情報が含まれています。
自分で試してみてください-例
以下の例では、XMLファイル books.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は未定義です
- テキストノードのnodeValueはテキスト自体です
- 属性ノードのnodeValueは属性値です
要素の値を取得する
次のコードは、最初の<title>要素のテキストノード値を取得します。
例
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
結果:txt = "毎日がイタリアン"
説明された例:
- 「 books.xml」をxmlDoc にロードしたとします。
- 最初の<title>要素ノードのテキストノードを取得します
- txt変数をテキストノードの値に設定します
要素の値を変更する
次のコードは、最初の<title>要素のテキストノード値を変更します。
例
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
説明された例:
- 「 books.xml」をxmlDoc にロードしたとします。
- 最初の<title>要素ノードのテキストノードを取得します
- テキストノードの値を「EasyCooking」に変更します
nodeTypeプロパティ
nodeTypeプロパティは、ノードのタイプを指定します。
nodeTypeは読み取り専用です。
最も重要なノードタイプは次のとおりです。
Node type | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |