XML DOM Информация об узлах


Свойства nodeName, nodeValue и nodeType содержат информацию об узлах.


实例

Попробуйте сами - Пример

В следующем примере используется XML-файл。
ФункцияloadXMLDoc(), расположенная во внешнем JavaScript, используется для загрузки XML-файла.


В этом примере используется атрибут nodeName для получения имени узла корневого элемента в "books.xml".


В этом примере используется свойство nodeValue для получения текста первого элемента <title> в "books.xml".


В этом примере свойство nodeValue используется для изменения текста первого элемента <title> в "books.xml".


В этом примере атрибуты nodeName и nodeType используются для получения имени и типа корневого элемента в "books.xml".


Атрибуты узла

В XML DOM каждый узел — этоObject。

объект с методами и свойствами, доступ к которому можно получить и которым можно управлять через JavaScript.

Три важных атрибута узла:

  • nodeName
  • nodeValue
  • nodeType

атрибут nodeName

Атрибут nodeName задаёт имя узла.

  • nodeName доступен только для чтения
  • nodeName узла элемента совпадает с именем тега.
  • nodeName узла атрибута — это имя атрибута.
  • nodeName текстового узла всегда имеет значение #text.
  • nodeName узла документа всегда имеет значение #document.


Свойство nodeValue

Свойство nodeValue задаёт значение узла.

  • nodeValue узла элемента — undefined.
  • nodeValue текстового узла — это сам текст.
  • nodeValue узла атрибута — это значение атрибута.

Получение значения элемента

Следующий код извлекает значение текстового узла первого элемента <title>:

Пример

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

Попробуйте сами »

Результат: txt = "Everyday Italian"

Пояснение к примеру:

  1. ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
  2. Получите текстовый узел первого узла элемента <title>.
  3. Присвойте переменной txt значение текстового узла.

Изменение значения элемента

Следующий код изменяет значение текстового узла первого элемента <title>:

Пример

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

Попробуйте сами »

Пояснение к примеру:

  1. ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
  2. Получите текстовый узел первого узла элемента <title>.
  3. Измените значение текстового узла на "Easy Cooking".

Атрибут nodeType

Атрибут nodeType указывает тип узла.

nodeType доступен только для чтения.

Наиболее важные типы узлов:

Тип узла NodeType
элемент 1
Свойство 2
Текст 3
Комментарии 8
Документация 9


Другие расширения