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置換ノード


replaceChild()メソッドは、指定されたノードを置き換えます。

nodeValueプロパティは、テキストノードのテキストを置き換えます。


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

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


を置き換える この例では、replaceChild()を使用して最初の<book>ノードを置き換えます。


を置き換えるこの例では、nodeValueプロパティを使用して、テキストノードのデータを置き換えます。

××

ヘッダ


要素ノードを置き換える

replaceChild()メソッドは、ノードを置き換えるために使用されます。

次のコードフラグメントは、最初の<book>要素を置き換えます。

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement;

//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");

//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);

y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);

説明された例:

  1. books.xml」をxmlDocに ロードします
  2. 新しい要素ノードを作成します<book>
  3. 新しい要素ノードを作成します<title>
  4. 「ノートブック」というテキストで新しいテキストノードを作成します
  5. 新しいテキストノードを新しい要素ノードに追加します<title>
  6. 新しい要素ノード<title>を新しい要素ノード<book>に追加します
  7. 最初の<book>要素ノードを新しい<book>要素ノードに置き換えます


テキストノードのデータを置き換える

replaceData()メソッドは、テキストノードのデータを置き換えるために使用されます。

replaceData()メソッドには3つのパラメーターがあります。

  • offset-文字の置換を開始する場所。オフセット値はゼロから始まります
  • 長さ-置換する文字数
  • string-挿入する文字列

xmlDoc=loadXMLDoc("books.xml");

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

x.replaceData(0,8,"Easy");

説明された例:

  1. books.xml」をxmlDocに ロードします
  2. 最初の<title>要素ノードのテキストノードを取得します
  3. replaceDataメソッドを使用して、テキストノードの最初の8文字を「Easy」に置き換えます。

代わりにnodeValueプロパティを使用してください

nodeValueプロパティを使用すると、テキストノードのデータを簡単に置き換えることができます。

次のコードフラグメントは、最初の<title>要素のテキストノード値を「EasyItalian」に置き換えます。

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";

説明された例:

  1. books.xml」をxmlDocにロードします
  2. 最初の<title>要素ノードのテキストノードを取得します
  3. nodeValueプロパティを使用して、テキストノードのテキストを変更します

ノード値の変更について詳しくは、「ノードの変更」の章を参照してください。