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

XML DOMの変更ノード値


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

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


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

以下の例は、XMLファイルの使用のBooks.xmlを

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

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

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

×

ヘッダ


要素の値を変更します

DOMでは、すべてがノードです。 要素ノードはテキスト値を持っていません。

要素ノードのテキスト値は、子ノードに格納されています。 このノードは、テキストノードと呼ばれます。

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


テキスト・ノードの値を変更します

nodeValueプロパティテキストノードの値を変更するために使用することができます。

「仮定のBooks.xmlは 「XMLDOCにloaedされています。

このコードは、最初のテキストノード値に変更<title>要素を:

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = " new content "
»それを自分で試してみてください

例を説明しました:

  1. 「仮定のBooks.xmlが 「XMLDOCにロードされます
  2. 最初の子ノードを取得<title>要素を
  3. ノードの値を変更し" new content "

ループを通過すると、すべてのテキストノード変更<title>要素を: それを自分で試してみてください


属性の値を変更

ではDOM,属性はノードです。 要素ノードとは異なり、属性ノードは、テキスト値を持っています。

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

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


使用した属性の変更setAttribute()

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

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

このコードは変更されcategoryの属性<book>要素を:

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
»それを自分で試してみてください

例を説明しました:

  1. 「仮定のBooks.xmlが 「XMLDOCにロードされます
  2. 最初の取得<book>要素を
  3. 変更"category"に属性値を"food"

すべてをループ<title>要素と新しい属性を追加します。 それを自分で試してみてください

Note:属性が存在しない場合は、新しい属性が作成されます(with the name and value specified)


nodeValueを使用した属性を変更します

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

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

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
»それを自分で試してみてください

例を説明しました:

  1. 「仮定のBooks.xmlが 「XMLDOCにロードされます
  2. ゲット"category"最初の属性<book>要素を
  3. 属性ノードの値を変更し"food"