Методы 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.