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

XML DOMは、ノードを作成します。


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

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

要素ノードを作成します。
この例では、使用createElement()新しい要素ノードを作成し、するためにappendChild()ノードに追加します。

createAttributeをを使用して属性ノードを作成します。
この例では、使用していますcreateAttribute()新しい属性ノードを作成し、するsetAttributeNode()要素にそれを挿入します。

setAttributeメソッドを使用して属性ノードを作成します。
この例では、使用setAttribute()要素の新しい属性を作成します。

テキストノードを作成します。
この例では、使用してcreateTextNode()新しいテキストノードを作成し、するためにappendChild()要素に追加します。

CDATAセクション・ノードを作成します。
この例では、使用していますcreateCDATAsection() CDATAセクションノードを作成し、するためにappendChild()要素に追加します。

コメント・ノードを作成します。
この例では、使用していますcreateComment()コメントノードを作成し、するためにappendChild()要素に追加します。

×

ヘッダ


新しい要素ノードを作成します。

createElement()メソッドは、新しい要素ノードを作成します。

newElement = xmlDoc.createElement("edition");

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

例を説明しました:

  1. 「仮定のBooks.xmlが 「XMLDOCにロードされます
  2. 新しい要素ノードを作成<edition>
  3. 最初に要素ノードを追加し<book>要素

ループを通って、すべてに要素を追加<book>要素: それを自分で試してみてください


新しい属性ノードを作成します。

createAttribute()新しい属性ノードを作成するために使用されます:

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";

xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
»それを自分で試してみてください

例を説明しました:

  1. 「仮定のBooks.xmlが 「XMLDOCにロードされます
  2. 新しい属性を作成する"edition"
  3. 属性ノードの値を設定する"first"
  4. 追加new最初に属性ノードを<title>要素

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

属性がすでに存在する場合は、新しいものと交換されます。


使用した属性の作成setAttribute()

以来setAttribute()属性が存在しない場合、このメソッドは、新しい属性を作成し、新しい属性を作成するために使用することができます。

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

例を説明しました:

  1. 「仮定のBooks.xmlが 「XMLDOCにロードされます
  2. 属性を設定し"edition"に値を"first"最初のための<book>要素

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


テキスト・ノードを作成します。

createTextNode()メソッドは、新しいテキストノードを作成します。

newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);

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

例を説明しました:

  1. 「仮定のBooks.xmlが 「XMLDOCにロードされます
  2. 新しい要素ノードを作成<edition>
  3. テキストで新しいテキストノードを作成する"first"
  4. 要素ノードに新しいテキストノードを追加
  5. 最初に新しい要素ノードを追加し<book>要素

すべてに、テキストノードで、要素ノードを追加します。 <book>要素: それを自分で試してみてください


CDATAセクションノードを作成します。

createCDATASection()メソッドは、新しいCDATAセクション・ノードを作成します。

newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");

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

例を説明しました:

  1. 「仮定のBooks.xmlが 「XMLDOCにロードされます
  2. 新しいCDATAセクション・ノードを作成します。
  3. 最初に新しいCDATAノードを追加し<book>要素

ループを通る、およびすべてに、CDATAセクションを追加します<book>要素: それを自分で試してみてください


コメント・ノードを作成します。

createComment()メソッドは、新しいコメント・ノードを作成します。

newComment = xmlDoc.createComment("Revised March 2015");

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

例を説明しました:

  1. 「仮定のBooks.xmlは、 「使用してXMLDOCにロードされます
  2. 新しいコメント・ノードを作成します。
  3. 最初に新しいコメントノードを追加し<book>要素

ループを通って、およびコメントノードを追加し、すべてに<book>要素: それを自分で試してみてください