XML DOM ノード情報

nodeNamenodeValue および nodeType 属性はノードに関する情報を含んでいます。

の属性です

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

オブジェクトはメソッド(機能)と属性(オブジェクトに関する情報)を持ち、JavaScriptを通じてアクセスおよび操作できます。

非常に重要な3つのXML DOMノード属性は:

  • nodeName
  • nodeValue
  • nodeType

ノード名属性

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

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

実際に試してみる

ノード値属性

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

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

要素の値を取得

以下のコードは最初の<title>要素のテキストノードの値を検索します:

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

実際に試してみる

結果:txt = "雅舍谈吃"

例:

  1. 例えば、以下の例で説明します: books.xml に読み込まれています xmlDoc
  2. 最初の<title>要素のテキストノードを取得します
  3. txt 変数にテキストノードの値を設定

要素の値を変更

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

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "潮菜天下";

実際に試してみる

例:

  1. 例えば、以下の例で説明します: books.xml に読み込まれています xmlDoc
  2. 最初の<title>要素のテキストノードを取得します
  3. テキストノードの値を「潮菜天下」に変更します

ノードタイプ属性

nodeType 属性はノードのタイプを指定します。

nodeType 読み取り専用です。

最も重要なノードタイプは:

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

実際に試してみる