XML DOM Información de nodos


Las propiedades nodeName, nodeValue y nodeType contienen información sobre los nodos.


实例

Pruébalo - Ejemplos

Los siguientes ejemplos usan el archivo XML。
funciónloadXMLDoc(), que se encuentra en JavaScript externo, se utiliza para cargar el archivo XML.


Este ejemplo usa la propiedad nodeName para obtener el nombre del 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 las propiedades nodeName y nodeType para obtener el nombre y el tipo del nodo del elemento raíz en "books.xml".


Atributos de los nodos

En el DOM XML, cada nodo es unobjeto。

Los objetos tienen métodos y propiedades, y pueden ser accedidos y manipulados mediante JavaScript.

Tres propiedades importantes de nodos son:

  • nodeName
  • nodeValue
  • nodeType

Propiedad nodeName

La propiedad nodeName especifica el nombre del nodo.

  • nodeName es de solo lectura.
  • El nodeName de un nodo de elemento es igual al nombre de la etiqueta.
  • El nodeName de un nodo de atributo es el nombre del atributo.
  • El nodeName de un nodo de texto es siempre #text.
  • El nodeName de un nodo de documento es siempre #document.


Propiedad nodeValue

La propiedad nodeValue especifica el valor del nodo.

  • El nodeValue de un nodo de elemento es undefined.
  • El nodeValue de un nodo de texto es el propio texto.
  • El nodeValue de un nodo 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

xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName("title")[0].childNodes[0]; txt=x.nodeValue;

Pruébalo »

Resultado: txt = "Everyday Italian"

Explicación del ejemplo:

  1. UsarloadXMLDoc()para cargar "" en xmlDoc
  2. Obtener el nodo de texto del primer elemento <title>
  3. Establecer la variable txt como 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

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

Pruébalo »

Explicación del ejemplo:

  1. UsarloadXMLDoc()para cargar "" en xmlDoc
  2. Obtener el nodo de texto del primer elemento <title>
  3. Cambiar el valor del nodo de texto a "Easy Cooking".

Propiedad nodeType

La propiedad nodeType especifica el tipo de nodo.

nodeType es de solo lectura.

Los tipos de nodo más importantes son:

Tipo de nodo NodeType
Elemento 1
Atributo 2
Texto 3
Comentario 8
Documento 9


Otras extensiones