Основы XML
9123a142

Использование объекта NodeList


Свойство childNodes узла содержит набор дочерних узлов текущего узла, не являющихся атрибутами. (Доступ к дочерним узлам-атрибутам осуществляется через свойство attribute узла.) Определенный тип набора, который содержит свойство childNodes, носит название объекта NodeList.

Чтобы извлечь определенный дочерний узел из объекта NodeList, вы можете обратиться к его методу item, указав при этом индекс дочернего узла, который вы хотите получить (индексы отсчитываются с нуля). Например, обращение к следующему методу позволяет получить первый дочерний узел, принадлежащий узлу Element:

FirstNode = Element.childNodes.item(0);

Однако, поскольку item является методом по умолчанию объекта NodeList, вы можете опустить его, как это делалось в предыдущих примерах в этой лекции:

FirstNode = Element.childNodes(0);

В таблице 9.4 представлены свойства и методы, предоставляемые объектом NodeList.

Таблица 9.4. Свойство и методы, поддерживаемые групповым объектом NodeList. Доступ к объекту NodeList осуществляется через свойство childNodes узла

Свойство NodeListОписаниеПримерМетод NodeListОписаниеПример
lengthКоличество узлов, содержащихся в набореNodeCount = Element.childNodes.length;
item (индекс, отсчитываемый с 0) (метод по умолчанию)Возвращает узел в соответствии с заданным вами индексом, при этом 0 соответствует первому узлуSecondChild = Element.childNodes.item (1); или SecondChild = Element.childNodes (1);
reset()Устанавливает внутренний указатель на позицию перед первым узлом в наборе, чтобы последующий вызов nextNode возвращал первый узелElement.childNodes.reset ();
nextNode ()Возвращает следующий узел в наборе в соответствии с позицией внутреннего указателяElement.childNodes.reset (); FirstNode = Element.childNodes.nextNode ();

on_load_lecture()

Дальше »

  Если Вы заметили ошибку - сообщите нам.  


Страницы:

« |

1

|

2

|

3

|

4

|

5

|

6

|

7

|

8

|

9

|

вопросы | »

|

для печати и PDA

Курсы | Учебные программы | Учебники | Новости | Форум | Помощь



Телефон: +7 (495) 253-9312, 253-9313, факс: +7 (495) 253-9310, email: info@intuit.ru

© 2003-2007, INTUIT.ru::Интернет-Университет Информационных Технологий - дистанционное образование



Содержание раздела