Tutoriel XML DO...login
Tutoriel XML DOM
auteur:php.cn  temps de mise à jour:2022-04-13 15:27:56

Nœud de création DOM


XML DOM Créer un nœud


tryitimg.gifEssayez-le - Exemple


L'exemple suivant utilise le fichier XML books.xml.
La fonction loadXMLDoc(), située en JavaScript externe, permet de charger des fichiers XML.

Créer un nœud d'élément
Cet exemple utilise createElement() pour créer un nouveau nœud d'élément et appendChild() pour l'ajouter à un nœud.

Utilisez createAttribute pour créer un nœud d'attribut
Cet exemple utilise createAttribute() pour créer un nouveau nœud d'attribut et utilise setAttributeNode() pour l'insérer dans un élément.

Utilisez setAttribute pour créer un nœud d'attribut
Cet exemple utilise setAttribute() pour créer un nouvel attribut pour un élément.

Créer un nœud de texte
Cet exemple utilise createTextNode() pour créer un nouveau nœud de texte et appendChild() pour l'ajouter à un élément.

Créer un nœud de section CDATA
Cet exemple utilise createCDATAsection() pour créer un nœud de section CDATA et utilise appendChild() pour l'ajouter à un élément.

Créer un nœud de commentaire
Cet exemple utilise createComment() pour créer un nœud de commentaire et appendChild() pour l'ajouter à un élément.


Créer un nouveau nœud d'élément

La méthode createElement() crée un nouveau nœud d'élément :

Instance

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"> 
</script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

document.write(x.getElementsByTagName("edition")[0].nodeName);
</script>
</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Explication de l'instance :

  1. Utilisez loadXMLDoc() pour charger "books.xml" dans xmlDoc

  2. Créer un nouveau nœud d'élément <edition>

  3. au premier Les éléments <book> ajoutent ce nœud d'élément

Parcourez et ajoutez un élément à tous les éléments <book> : essayez-le


Créer un nouveau Le nœud d'attribut

createAttribute() est utilisé pour créer un nouveau nœud d'attribut :

Instance

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"> 
</script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

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

x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt);

document.write("Edition: ");
document.write(x[0].getAttribute("edition"));

</script>
</body>
</html>

Exécuter l'instance »

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Explication des exemples :

  1. Utilisez loadXMLDoc() pour charger "books.xml" dans xmlDoc

  2. Créez un nouveau nœud d'attribut " édition"

  3. Définissez la valeur du nœud d'attribut sur "first"

  4. Ajoutez ce nouvel attribut au premier nœud d'élément <title>

parcourt tous les éléments <title> et ajoute un nouveau nœud d'attribut : essayez

Remarque : Si l'attribut est déjà S'il existe , il sera remplacé par le nouvel attribut.


Utilisez setAttribute() pour créer des attributs

Puisque la méthode setAttribute() peut créer un nouvel attribut si l'attribut n'existe pas, nous pouvons utiliser cette méthode pour créer un nouvel attribut .

Instance

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"> 
</script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

x[0].setAttribute("edition","first");

document.write("Edition: ");
document.write(x[0].getAttribute("edition"));

</script>
</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Explication des exemples :

  1. Utilisez loadXMLDoc() pour charger "books.xml" dans

  2. est le. first < L'élément book> définit (crée) l'attribut "edition" avec la valeur "first"

Parcourt tous les éléments <title> il


Créer un nœud de texte

La méthode createTextNode() crée un nouveau nœud de texte :

Instance

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"> 
</script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);

//Output title and edition
document.write(x.getElementsByTagName("title")[0].childNodes[0].nodeValue);
document.write(" - Edition: ");
document.write(x.getElementsByTagName("edition")[0].childNodes[0].nodeValue);
</script>
</body>
</html>

Exécuter l'exemple»

Cliquez sur le bouton « Exécuter l'exemple » pour afficher l'exemple en ligne

Explication de l'exemple :

  1. Utilisez loadXMLDoc() pour mettre "books. xml" Load xmlDoc

  2. Créez un nouveau nœud d'élément<edition>

  3. Créez un nouveau nœud de texte dont le texte est "premier"

  4. Ajouter un nouveau nœud de texte à ce nœud d'élément

  5. Ajouter un nouveau nœud d'élément au premier <book> element

Ajouter un nœud d'élément avec un nœud de texte à tous les éléments <book> : essayez-le


Créer un nœud de section CDATA

La méthode createCDATASection() crée un nouveau nœud de section CDATA.

Instance

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"></script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

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

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);

document.write(x.lastChild.nodeValue);
</script>
</body>
</html>

Exécuter l'instance »

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Explication des exemples :

  1. Utilisez loadXMLDoc() pour charger "books.xml" dans xmlDoc

  2. Créez un nouveau nœud de section CDATA

  3. ajoute cette nouvelle section CDATA au premier élément <book> Le nœud

parcourt et ajoute à tous les éléments <book> Section CDATA : Essayez-le


Create Comment Node

La méthode createComment() crée un nouveau nœud de commentaire.

Instance

<!DOCTYPE html>
<html>
<head>
<script src="loadxmldoc.js"></script>
</head>
<body>

<script>
xmlDoc=loadXMLDoc("books.xml");

newComment=xmlDoc.createComment("Revised April 2008");

x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);

document.write(x.lastChild.nodeValue);
</script>
</body>
</html>

Exécuter l'instance»

Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne

Explication des exemples :

  1. Utilisez loadXMLDoc() pour charger "books.xml" dans xmlDoc

  2. Créer un nouveau nœud de commentaire

  3. Ajouter ce nouveau nœud de commentaire au premier élément <book>

Boucler et ajouter à tous les éléments <book> nœud de commentaire : Essayez-le


Site Web PHP chinois