XMLDOM作成ノード
自分で試してみてください-例
以下の例では、XMLファイルbooks.xmlを使用しています。
この例では、createElement()を使用して新しい要素ノードを作成し、appendChild()を使用してそれをノードに追加します。
この例では、createAttribute()を使用して新しい属性ノードを作成し、setAttributeNode()を使用してそれを要素に挿入します。
この例では、setAttribute()を使用して要素の新しい属性を作成します。
この例では、createTextNode()を使用して新しいテキストノードを作成し、appendChild()を使用してそれを要素に追加します。
この例では、createCDATAsection()を使用してCDATAセクションノードを作成し、appendChild()を使用してそれを要素に追加します。
この例では、createComment()を使用してコメントノードを作成し、appendChild()を使用してコメントノードを要素に追加します。
新しい要素ノードを作成する
createElement ()メソッドは、新しい要素ノードを作成します。
例
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
説明された例:
- 「books.xml」がxmlDocにロードされているとします。
- 新しい要素ノードを作成します<edition>
- 要素ノードを最初の<book>要素に追加します
ループして、すべての<book>要素に要素を追加し
ます。
新しい属性ノードを作成する
createAttribute ()は、新しい属性ノードを作成するために使用されます。
例
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
説明された例:
- 「books.xml」がxmlDocにロードされているとします。
- 新しい属性ノード「edition」を作成します
- 属性ノードの値を「最初」に設定します
- 新しい属性ノードを最初の<title>要素に追加します
すべての<title>要素をループして、新しい属性ノードを追加します。
属性がすでに存在する場合は、新しい属性に置き換えられます。
setAttribute()を使用して属性を作成する
setAttribute()メソッドは、属性が存在しない場合に新しい属性を作成するため、これを使用して新しい属性を作成できます。
例
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
説明された例:
- 「books.xml」がxmlDocにロードされているとします。
- 最初の<book>要素の属性「edition」値を「first」に設定します
すべての<title>要素をループして、新しい属性を追加します。
テキストノードを作成する
createTextNode()メソッドは、新しいテキストノードを作成します。
例
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
説明された例:
- 「books.xml」がxmlDocにロードされているとします。
- 新しい要素ノードを作成します<edition>
- 「first」というテキストで新しいテキストノードを作成します
- 新しいテキストノードを要素ノードに追加します
- 新しい要素ノードを最初の<book>要素に追加します
すべての<book>要素にテキストノードを含む要素ノードを追加します。
CDATAセクションノードを作成する
createCDATASection ()メソッドは、新しいCDATAセクションノードを作成します。
例
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
説明された例:
- 「books.xml」がxmlDocにロードされているとします。
- 新しいCDATAセクションノードを作成します
- 新しいCDATAノードを最初の<book>要素に追加します
ループして、すべての<book>要素にCDATAセクションを追加し
ます。
コメントノードを作成する
createComment()メソッドは、新しいコメントノードを作成します。
例
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
説明された例:
- 「books.xml」がを使用してxmlDocにロードされたとします。
- 新しいコメントノードを作成します
- 新しいコメントノードを最初の<book>要素に追加します
ループして、すべての<book>要素にコメントノードを追加し
ます。