Методы DOM

Рубрика: DOM - Объектная Модель Документа

Здравствуйте, уважаемые читатели блога okITgo.ru! Продолжим изучать объектную модель документа XML и в этот раз рассмотрим свойства и методы DOM, определяющие программный интерфейс XML DOM.


Программный Интерфейс

DOM моделирует XML как набор узловых объектов. Доступ к узлам можно получить посредством JavaScript или других языков программирования. Я буду в примерах использовать JavaScript.

Программный интерфейс DOM определяется набором стандартных свойств и методов.

О свойствах часто говорят как “нечто имеет значение такое-то” (например, nodename имеет значение "book").

О методах часто говорят как “сделать нечто” (например, удалить "book").


Свойства XML DOM

Существует несколько типичных свойств DOM:

  • x.nodeName – имя x
  • x.nodeValue – значение x
  • x.parentNode – родитель x
  • x.childNodes – дочерние узлы x
  • x.attributes – атрибутивные узлы x

Замечание: В списке выше, x является узловым объектом.


Методы XML DOM

  • x.getElementsByTagName(название) – получить все элементы с указанным названием тега
  • x.appendChild(узел) – вставить дочерний узел в x
  • x.removeChild(узел) – удалить дочерний узел из x

Замечание: В списке выше, x является узловым объектом.


Пример

Код JavaScript для получения текста из первого элемента <title> в books.xml:

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

После выполнения предложения txt будет содержать значение "Самогон и другие спиртные напитки домашнего приготовления"

Объяснение:

  • xmlDoc – объект XML DOM, созданный парсером.
  • getElementsByTagName("title")[0] – первый элемент <title>
  • childNodes[0] – первый сын элемента <title> (текстовый узел)
  • nodeValue – значение узла (сам текст)

В следующий раз приведу конкретные примеры доступа к узлам XML документа. Спасибо за внимание! До новых встреч на страницах сайта okITgo.ru.