XMLチュートリアル

XMLホーム XMLの紹介 XML使用方法 XMLツリー XML構文 XML要素 XML属性 XML名前空間 XML表示 XML HttpRequest XMLパーサー XML DOM XML XPath XML XSLT XML XQuery XML XLink XMLバリデーター XML DTD XMLスキーマ XMLサーバー XMLの例 XMLクイズ XML証明書

XML AJAX

AJAXの紹介 AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

XML DOM

DOMの紹介 DOMノード DOMアクセス DOMノード情報 DOMノードリスト DOMトラバース DOMナビゲーション DOMは値を取得します DOM変更ノード DOM削除ノード DOM置換ノード DOM作成ノード DOM追加ノード DOMクローンノード DOMの例

XPathチュートリアル

XPathの概要 XPathノード XPath構文 XPath軸 XPath演算子 XPathの例

XSLTチュートリアル

XSLTの紹介 XSL言語 XSLT変換 XSLT <テンプレート> XSLT <値> XSLT <for-each> XSLT <ソート> XSLT <if> XSLT <選択> XSLT適用 クライアント上のXSLT サーバー上のXSLT XSLT Edit XML XSLTの例

XQueryチュートリアル

XQueryの紹介 XQueryの例 XQuery FLWOR XQuery HTML XQueryの用語 XQuery構文 XQuery追加 XQuery Select XQuery関数

XML DTD

DTDの紹介 DTDビルディングブロック DTD要素 DTD属性 DTD要素と属性 DTDエンティティ DTDの例

XSDスキーマ

XSDの概要 XSDハウツー XSD <スキーマ> XSD要素 XSD属性 XSDの制限

XSDコンプレックス

XSD要素 XSDが空です XSD要素のみ XSDテキストのみ XSD混合 XSDインジケーター XSD <任意> XSD <anyAttribute> XSD置換 XSDの例

XSDデータ

XSD文字列 XSD日付 XSD数値 XSDその他 XSDリファレンス

Webサービス

XMLサービス XML WSDL XML SOAP XML RDF XML RSS

参考文献

DOMノードタイプ DOMノード DOM NodeList DOM NamedNodeMap DOMドキュメント DOM要素 DOM属性 DOMテキスト DOM CDATA DOMコメント DOM XMLHttpRequest DOMパーサー XSLT要素 XSLT / XPath関数

XMLDOMのノード値の変更


nodeValueプロパティは、ノード値を変更するために使用されます。

setAttribute()メソッドは、属性値を変更するために使用されます。


自分で試してみてください-例

以下の例では、XMLファイルbooks.xmlを使用しています。


この例では、nodeValueプロパティを使用して、「books.xml」の最初の<title>要素のテキストノードを変更します。


この例では、setAttribute()メソッドを使用して、最初の<book>の「category」属性の値を変更します。


この例では、nodeValueプロパティを使用して、最初の<book>の「category」属性の値を変更します。

×

Header


要素の値を変更する

DOMでは、すべてがノードです。要素ノードにはテキスト値がありません。

要素ノードのテキスト値は子ノードに保存されます。このノードはテキストノードと呼ばれます。

要素のテキスト値を変更するには、要素のテキストノードの値を変更する必要があります。


テキストノードの値を変更する

nodeValueプロパティを使用して、テキストノードの値を変更できます。

books.xml」がxmlDocにロードされているとします。

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

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new content"

説明された例:

  1. books.xml」がxmlDocにロードされているとします。
  2. <title>要素の最初の子ノードを取得します
  3. ノード値を「新しいコンテンツ」に変更します

ループして、すべての<title>要素のテキストノードを変更します。



属性の値を変更する

DOMでは、属性はノードです。要素ノードとは異なり、属性ノードにはテキスト値があります。

属性の値を変更する方法は、そのテキスト値を変更することです。

これは、setAttribute()メソッドを使用するか、属性ノードのnodeValueプロパティを設定することで実行できます。


setAttribute()を使用して属性を変更する

setAttribute()メソッドは、属性値を変更します

属性が存在しない場合は、新しい属性が作成されます。

このコードは、<book>要素のcategory属性を変更します。

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");

説明された例:

  1. books.xml」がxmlDocにロードされているとします。
  2. 最初の<book>要素を取得します
  3. 「category」属性値を「food」に変更します

すべての<title>要素をループして、新しい属性を追加します。

注:属性が存在しない場合は、新しい属性が作成されます(名前と値が指定されています)。


nodeValueを使用して属性を変更する

nodeValueプロパティは、属性ノードの値です

valueプロパティを変更すると、属性の値が変更されます。

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";

説明された例:

  1. books.xml」がxmlDocにロードされているとします。
  2. 最初の<book>要素の「category」属性を取得します
  3. 属性ノードの値を「food」に変更します