DOM XML avancée


DOM XML avancée

Le DOM XML - avancée
Dans un chapitre précédent de ce didacticiel , nous avons introduit le DOM XML, et nous avons utilisé le getElementsByTagName () pour récupérer des données à partir d'un document XML.
Dans ce chapitre, nous allons expliquer certains autres importants XML méthodes DOM.
Vous pouvez en apprendre davantage sur le DOM XML dans notre tutoriel XML DOM .

Obtenir la valeur d'un élément

Le fichier XML utilisé dans les exemples ci-dessous: books.xml .
L'exemple suivant récupère la valeur du texte de l'élément title d'abord:

Exemple

txt=xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;

Essayez vous-même »


Obtenir la valeur d'un attribut

L'exemple suivant récupère la valeur du texte de l'attribut "lang" de l'élément title d'abord:

Exemple

txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

Essayez vous-même »


Changer la valeur d'un élément

L'exemple suivant modifie la valeur du texte de l'élément title d'abord:

Exemple

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

Essayez vous-même »


Créez un nouvel attribut

Le setAttribute DOM XML () méthode peut être utilisée pour modifier la valeur d'un attribut existant, ou pour créer un nouvel attribut.
L'exemple suivant ajoute un nouvel attribut (édition = "first") à chaque élément <book>:

Exemple

x=xmlDoc.getElementsByTagName("book");

for(i=0;i<x.length;i++)
  {
  x[i].setAttribute("edition","first");
  }

Essayez vous-même »


Créer un élément

Le createElement DOM XML () crée un nouveau noeud.
La méthode DOM XML createTextNode () crée un nouveau nœud de texte.
Le appendChild DOM XML () ajoute un nœud enfant à un noeud (après le dernier enfant).
Pour créer un nouvel élément avec le contenu du texte, il est nécessaire à la fois créer un nouveau noeud et un nouveau nœud de texte, puis l'ajouter à un nœud existant.
L'exemple suivant crée un nouvel élément (<edition>), avec le texte suivant: d'abord, et il ajoute à l'élément <book> d'abord:

Exemple

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

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

Essayez vous-même »
Exemple expliqué:
  • Créer un élément <edition>
  • Créer un nœud de texte avec le texte suivant: d'abord
  • Ajoutez le nœud de texte à l'élément <edition> nouvelle
  • Ajout de l'élément <edition> à l'élément premier <book>

Supprimer un élément

L'exemple suivant supprime le premier nœud dans l'élément <book> d'abord:

Exemple

x=xmlDoc.getElementsByTagName("book")[0];
x.removeChild(x.childNodes[0]);

Essayez vous-même »
Remarque: Le résultat de l'exemple ci-dessus peut être différente selon le navigateur que vous utilisez. Firefox traite les lignes nouvelles en tant que nœuds de texte vides, Internet Explorer ne fonctionne pas. Vous pouvez en lire plus à ce sujet et comment l'éviter dans notre tutoriel XML DOM.

0 commentaires:

Post a Comment

HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT