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

Informations sur le nœud DOM


XML DOM Informations sur le nœud


Les attributs nodeName, nodeValue et nodeType contiennent des informations sur le nœud.


tryitimg.gifEssayezEssayez-le - Exemple


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

Obtenir le nom de nœud de l'élément node
Cet exemple utilise l'attribut nodeName pour obtenir le nom de nœud de l'élément racine dans "books.xml".

Obtenir le texte du nœud de texte
Cet exemple utilise l'attribut nodeValue pour obtenir le texte du premier élément <title>

Modifier le texte dans le nœud de texte
Cet exemple utilise l'attribut nodeValue pour modifier le texte du premier élément <title>

Obtenir le nom du nœud et le type de l'élément node
Cet exemple utilise les attributs nodeName et nodeType pour obtenir le nom du nœud et le type de l'élément racine dans "books.xml".


Attributs du nœud

Dans XML DOM, chaque nœud est un objet.

Les objets ont des méthodes et des propriétés accessibles et manipulables via JavaScript.

Les trois attributs de nœud importants sont :

  • nodeName

  • nodeValue

  • nodeType


attribut nodeName

l'attribut nodeName spécifie le nom du nœud.

  • nodeName est en lecture seule

  • Le nodeName du nœud d'élément est le même que le nom de la balise

  • attribut Le nodeName du nœud est le nom de l'attribut

  • Le nodeName du nœud de texte est toujours #text

  • Le nodeName du nœud de document est toujours #document


attribut nodeValue

l'attribut nodeValue spécifie la valeur du nœud.

  • La nodeValue du nœud d'élément n'est pas définie

  • La nodeValue du nœud de texte est le texte lui-même

  • attribut La nodeValue du nœud est la valeur de l'attribut


Instance

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

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

document.write(xmlDoc.documentElement.nodeName);
</script>
</body>
</html>

Exécuter l'instance »

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


Obtenir la valeur de l'élément

Le code suivant récupère le premier élément <title> La valeur du nœud texte :

Instance

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

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

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;
document.write(txt);
</script>
</body>
</html>

Exécuter l'instance»

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

Résultat : txt = "Everyday Italian"

Explication des exemples :

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

  2. Obtenir le nœud de texte du premier nœud d'élément <title>

  3. Définir la variable txt sur la valeur du nœud de texte


Modifier la valeur d'un élément

Le code suivant modifie la valeur du nœud de texte du premier élément <title> :

Exemple

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

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

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
txt=x.nodeValue;
document.write(txt);
</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. Obtenez le nœud de texte du premier nœud d'élément <title> 🎜>

  3. Changez la valeur du nœud de texte en "Easy Cooking"


Attribut nodeType

L'attribut nodeType spécifie le type de nœud.

nodeType est en lecture seule.

Les types de nœuds les plus importants sont :

节点类型NodeType
元素1
属性2
文本3
注释8
文档9
Instance

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

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

document.write(xmlDoc.documentElement.nodeName);
document.write("<br>");
document.write(xmlDoc.documentElement.nodeType);
</script>
</body>
</html>

Instance en cours d'exécution»Cliquez sur le bouton « Exécuter l'instance » pour afficher l'instance en ligne