最新のWeb開発のチュートリアル
 

XML DOMは、ノードの置き換え


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. テキストで新しいテキストノードを作成する"A Notebook"
  5. 新しい要素ノードに新しいテキストノードを追加<title>
  6. 新しい要素ノード追加<title>新しい要素ノードに<book>
  7. 最初の置き換え<book>新たに要素ノードを<book>要素ノード

テキスト・ノードでデータを交換します

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

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

  • オフセット - どこの文字を置き換える開始します。 オフセット値はゼロから始まり
  • 長さ - どのように多くの文字を置き換えるために、
  • 文字列 - 挿入する文字列

xmlDoc=loadXMLDoc("books.xml");

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

x.replaceData(0,8,"Easy");
»それを自分で試してみてください

例を説明しました:

  1. ロード" books.xmlという XMLDOCへ」
  2. 最初のテキストノードを取得<title>要素ノードを
  3. テキストノードから8最初の文字を置き換えるためにreplaceDataメソッドを使用します"Easy"

代わりのnodeValueプロパティを使用

のnodeValueプロパティを使用してテキストノードにデータを交換する方が簡単です。

次のコードは、最初のテキストノード値を置き換えます<title>を持つ要素"Easy Italian"

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";
»それを自分で試してみてください

例を説明しました:

  1. ロード" books.xmlという XMLDOCへ」
  2. 最初のテキストノードを取得<title>要素ノードを
  3. テキストノードのテキストを変更するのnodeValueプロパティを使用します

あなたにはノード値の変更については読むことができます変更ノードの章を