Vytvořit uzly XML DOM
Zkuste si to sami - příklady
Níže uvedené příklady používají soubor XML books.xml .
Tento příklad používá createElement() k vytvoření nového uzlu prvku a appendChild() k jeho přidání do uzlu.
Tento příklad používá createAttribute() k vytvoření nového atributového uzlu a setAttributeNode() k jeho vložení do prvku.
Tento příklad používá setAttribute() k vytvoření nového atributu pro prvek.
Tento příklad používá createTextNode() k vytvoření nového textového uzlu a appendChild() k jeho přidání do prvku.
Tento příklad používá createCDATAsection() k vytvoření uzlu sekce CDATA a appendChild() k jeho přidání do prvku.
Tento příklad používá createComment() k vytvoření uzlu komentáře a appendChild() k jeho přidání do prvku.
Vytvořte nový uzel prvku
Metoda createElement() vytvoří nový uzel prvku:
Příklad
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Vysvětlený příklad:
- Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
- Vytvořte nový uzel prvku <edice>
- Připojte uzel prvku k prvnímu prvku <book>
Projděte a přidejte prvek ke všem prvkům <book>:
Vytvořte nový uzel atributů
CreateAttribute () se používá k vytvoření nového atributového uzlu:
Příklad
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Vysvětlený příklad:
- Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
- Vytvořte nový atributový uzel "edice"
- Nastavte hodnotu uzlu atributu na "first"
- Přidejte nový uzel atributu do prvního prvku <title>
Projděte všechny prvky <title> a přidejte nový uzel atributu:
Pokud atribut již existuje, je nahrazen novým.
Vytvořte atribut pomocí setAttribute()
Protože metoda setAttribute() vytvoří nový atribut, pokud atribut neexistuje, lze ji použít k vytvoření nového atributu.
Příklad
xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Vysvětlený příklad:
- Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
- Nastavte hodnotu atributu "edice" na "first" pro první prvek <book>
Projděte všechny prvky <title> a přidejte nový atribut:
Vytvořte textový uzel
Metoda createTextNode() vytvoří nový textový uzel:
Příklad
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Vysvětlený příklad:
- Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
- Vytvořte nový uzel prvku <edice>
- Vytvořte nový textový uzel s textem „první“
- Připojte nový textový uzel k uzlu prvku
- Připojte nový uzel prvku k prvnímu prvku <book>
Přidejte uzel prvku s textovým uzlem ke všem prvkům <book>:
Vytvořte uzel sekce CDATA
Metoda createCDATASection() vytvoří nový uzel sekce CDATA.
Příklad
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Vysvětlený příklad:
- Předpokládejme, že „ knihy.xml “ je načten do xmlDoc
- Vytvořte nový uzel sekce CDATA
- Připojte nový uzel CDATA k prvnímu prvku <book>
Projděte a přidejte sekci CDATA ke všem prvkům <book>:
Vytvořte uzel komentářů
Metoda createComment() vytvoří nový uzel komentáře.
Příklad
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Vysvětlený příklad:
- Předpokládejme, že " knihy.xml " je načten do xmlDoc pomocí
- Vytvořte nový uzel komentáře
- Připojte nový uzel komentáře k prvnímu prvku <book>
Projděte a přidejte uzel komentáře ke všem prvkům <book>: