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

Свойства узлов: nodeName, nodeValue и nodeType.

Пример

Ниже приведен пример использования файла XML books.xml.

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

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

Свойства узла

В XML Document Object Model (DOM) каждый узел являетсяОбъект.

Объекты имеют методы (функции) и свойства (информация оbjectа), и их можно доступа и управления с помощью JavaScript.

Три важных свойства узлов XML DOM:

  • nodeName
  • nodeValue
  • nodeType

Property nodeName

Property nodeName определяет имя узла.

  • nodeName является только чтением
  • Узел элемента имеет nodeName, который соответствует имени тега
  • Узел атрибута имеет nodeName, который является именем атрибута
  • Узел текста всегда имеет nodeName #text
  • Узел документа имеет всегда nodeName #document

TIY

Пroperty nodeValue

Пroperty nodeValue определяет значение узла.

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

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

Ниже приведен код,检索 значения текстового узла первого элемента <title>:

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

Результат: txt = "Harry Potter"

Комментарий к коду:

  • Используя loadXMLDoc(), загрузите "books.xml" в xmlDoc
  • Получите текстовый узел первого элемента <title>
  • Установите значение переменной txt в значение текстового узла

TIY

Пример 2: Изменение значения элемента

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

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

Комментарий к коду:

  • Используя loadXMLDoc(), загрузите "books.xml" в xmlDoc
  • Получите текстовый узел первого элемента <title>
  • Измените значение текстового узла на "Easy Cooking"

TIY

Атрибут nodeType

Атрибут nodeType определяет тип узла.

nodeValue является только чтением.

Самый важный тип узла это:

Тип элемента Тип узла
Элементы 1
Атрибуты 2
Текст 3
Комментарии 8
Документ 9

TIY