Información del nodo XML DOM
Las propiedades nodeName, nodeValue y nodeType contienen información sobre los nodos.
Pruébelo usted mismo - Ejemplos
Los ejemplos a continuación usan el archivo XML books.xml .
Este ejemplo usa la propiedad nodeName para obtener el nombre de nodo del elemento raíz en "books.xml".
Este ejemplo usa la propiedad nodeValue para obtener el texto del primer elemento <title> en "books.xml".
Este ejemplo usa la propiedad nodeValue para cambiar el texto del primer elemento <title> en "books.xml".
Este ejemplo usa la propiedad nodeName y nodeType para obtener el nombre de nodo y el tipo del elemento raíz en "books.xml".
Propiedades del nodo
En el DOM XML, cada nodo es un objeto .
Los objetos tienen métodos y propiedades a los que JavaScript puede acceder y manipular.
Tres propiedades importantes de los nodos son:
- nombre del nodo
- valor de nodo
- tipo de nodo
La propiedad nodeName
La propiedad nodeName especifica el nombre de un nodo.
- nodeName es de solo lectura
- nodeName de un nodo de elemento es el mismo que el nombre de la etiqueta
- nodeName de un nodo de atributo es el nombre del atributo
- nodeName de un nodo de texto siempre es #text
- nodeName del nodo del documento siempre es #document
La propiedad nodeValue
La propiedad nodeValue especifica el valor de un nodo.
- nodeValue para nodos de elementos no está definido
- nodeValue para nodos de texto es el texto mismo
- nodeValue para los nodos de atributo es el valor del atributo
Obtener el valor de un elemento
El siguiente código recupera el valor del nodo de texto del primer elemento <title>:
Ejemplo
var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var txt = x.nodeValue;
Resultado: txt = "Italiano cotidiano"
Ejemplo explicado:
- Suponga que ha cargado " books.xml " en xmlDoc
- Obtener el nodo de texto del primer nodo del elemento <title>
- Establezca la variable txt para que sea el valor del nodo de texto
Cambiar el valor de un elemento
El siguiente código cambia el valor del nodo de texto del primer elemento <title>:
Ejemplo
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Ejemplo explicado:
- Suponga que ha cargado " books.xml " en xmlDoc
- Obtener el nodo de texto del primer nodo del elemento <title>
- Cambie el valor del nodo de texto a "Cocina fácil"
La propiedad de tipo de nodo
La propiedad nodeType especifica el tipo de nodo.
nodeType es de solo lectura.
Los tipos de nodos más importantes son:
Node type | NodeType |
---|---|
Element | 1 |
Attribute | 2 |
Text | 3 |
Comment | 8 |
Document | 9 |