Latest web development tutorials

узел доступа XML DOM

По DOM, вы можете получить доступ к каждому узлу в документе XML.


примеров

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

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

Используйте номер индекса список узлов для доступа к узлу
В этом примере используется метод getElementsByTagname (), чтобы получить "Books.xml" третий элемент <TITLE>.

Используйте свойство длины в петлю через узел
В этом примере используется свойство длины к петле через весь элемент "books.xml" <TITLE>.

Просмотреть тип узла элемента
В этом примере используется свойство NODETYPE, чтобы получить "books.xml" тип узла корневого элемента.

Пересекая узел элемента
В этом примере используется свойство NODETYPE иметь дело с "books.xml" узлов элементов.

Отношения с помощью узла для обхода узла элемента
В этом примере используется свойство NODETYPE и NextSibling свойство обрабатывать "books.xml" узлы элементов.


Узел доступа

Вы можете получить доступ к узлам тремя способами:

1. С помощью метода getElementsByTagName ().

2. Цикл (перемещения) узла дерева.

3. С помощью узла связи в узле дерева навигации.


Метод getElementsByTagName ()

getElementsByTagName () возвращает все элементы имеют определенное имя тега.

грамматика

node.getElementsByTagName("tagname");

примеров

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

x.getElementsByTagName("title");

Обратите внимание, что приведенный выше пример возвращает только <TITLE> элемент х узел. Для того, чтобы вернуть документ XML все элементы <title>, используйте:

xmlDoc.getElementsByTagName("title");

Здесь xmlDoc является сам (документ узел) документ.


список узлов DOM (Node List)

getElementsByTagName () метод возвращает список узлов. Список Узел представляет собой массив узлов.

Следующий код использует loadXMLDoc () , чтобы " Books.xml " в xmlDoc, затем список сохраненных <Title> узел в переменной х:

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

Доступ по номеру индекса х в элементе <TITLE>. Чтобы получить доступ к третьей <title>, вы можете написать:

y=x[2];

Примечание: Индекс начинается с 0.

В следующей главе этого учебника, вы узнаете больше о списке узлов (Node List) знаний.


DOM длина списка узлов (Node Список Length)

Длина Длина свойство определяет список узлов (то есть, число узлов).

Вы можете использовать свойство длины в цикле по списку узлов:

примеров

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title");

for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("
");
}

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Получить все <TITLE> узел элемента
  3. Каждое выходное значение <title> элемент текстового узла

Тип узла (типы узлов)

атрибутDocumentElement из документа XML является корневой узел.

NodeName узел атрибута является имя узла.

NodeType узел атрибута является тип узла.

Вы узнаете больше о свойствах узлов в следующей главе данного руководства.

пробовать


Пересекая узел

В приведенном ниже коде через корень дочерних узлов, но и узла элемента:

примеров

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement.childNodes;

for (i=0;i<x.length;i++)
{
if (x[i].nodeType==1)
{//Process only element nodes (type 1)
document.write(x[i].nodeName);
document.write("
");
}
}

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Попадая дочерние узлы корневого элемента
  3. Тип узла проверьте каждый дочерний узел. Если тип узла "1", то узел является элементом
  4. Если узел является элементом, имя узла вывода

Отношения узла навигации

Следующий код использует отношения навигационный узел дерева узла:

примеров

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0].childNodes;
y=xmlDoc.getElementsByTagName("book")[0].firstChild;

for (i=0;i<x.length;i++)
{
if (y.nodeType==1)
{//Process only element nodes (type 1)
document.write(y.nodeName + "
");
}
y=y.nextSibling;
}

Попробуйте »
  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Получить первый дочерний узел книжного элемента
  3. "У" переменная устанавливается на первый элемент книги первого ребенка
  4. Для каждого дочернего узла (от первого дочернего узла "у" начал), тип проверочного узла, если тип узла "1", то узел является элементом
  5. Если узел является элементом, имя узла вывода
  6. "У" переменная устанавливается на следующий узел родного брата, и снова запустить цикл