Il metodo di createElement () genera il nuovo nodo dell'elemento.
Il seguente frammento di codice genera un elemento (<edition>) e lo aggiunge dopo l'ultimo bambino di ogni elemento del <book>:
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName('book');
var newel;
for (i=0;i<x.length;i++)
{
newel=xmlDoc.createElement('edition');
x[i].appendChild(newel);
}
Generare un attributo
Il createAttribute () genera il nuovo nodo di attributo.
Il seguente frammento di codice genera un attributo �dell'edizione� e lo aggiunge a tutti gli elementi del <book>
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName('book');
var newatt;
for (i=0;i<x.length;i++)
{
newatt=xmlDoc.createAttribute("edition");
newatt.value="first";
x[i].setAttributeNode(newatt);
}
Generare un nodo del testo
Il metodo del createTextNode () genera un nuovo nodo del testo.
Il seguente frammento di codice genera un elemento (<edition>), con un nodo del testo (�primo�) in esso e lo aggiunge dopo l'ultimo bambino di ogni elemento del <book>:
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName('book');
var newel,newtext;
for (i=0;i<x.length;i++)
{
newel=xmlDoc.createElement('edition');
newtext=xmlDoc.createTextNode('First');
newel.appendChild(newtext);
x[i].appendChild(newel);
}
Generare un nodo della sezione di CDATA
Il metodo di createCDATASection () genera un nuovo nodo della sezione di CDATA.
Il seguente frammento di codice genera una sezione di CDATA e la aggiunge dopo l'ultimo bambino di ogni elemento del <book>:
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName('book');
var newCDATA,newtext;newtext="Special Offer & Book Sale";
for (i=0;i<x.length;i++)
{
newCDATA=xmlDoc.createCDATASection(newtext);
x[i].appendChild(newCDATA);
}
Generare un nodo di commento
Il metodo di createComment () genera un nuovo nodo di commento.
Il seguente frammento di codice genera un nodo di commento e lo aggiunge dopo l'ultimo bambino di ogni elemento del <book>:
xmlDoc=loadXMLDoc("bookdetails.xml");
var x=xmlDoc.getElementsByTagName('book');
var newComment,newtext;
newtext="Revised September 2006";
for (i=0;i<x.length;i++)
{
newComment=xmlDoc.createComment(newtext);
x[i].appendChild(newComment);
}
Keywords:
xml document, xml file, xml parser, xmldom microsoft.xmldom, text node, xml dom attribute, document object model