узел доступа 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 () возвращает все элементы имеют определенное имя тега.
грамматика
примеров
Следующий пример возвращает все элементы <title> элемент под элементом х:
Обратите внимание, что приведенный выше пример возвращает только <TITLE> элемент х узел. Для того, чтобы вернуть документ XML все элементы <title>, используйте:
Здесь xmlDoc является сам (документ узел) документ.
список узлов DOM (Node List)
getElementsByTagName () метод возвращает список узлов. Список Узел представляет собой массив узлов.
Следующий код использует loadXMLDoc () , чтобы " Books.xml " в xmlDoc, затем список сохраненных <Title> узел в переменной х:
x=xmlDoc.getElementsByTagName("title");
Доступ по номеру индекса х в элементе <TITLE>. Чтобы получить доступ к третьей <title>, вы можете написать:
Примечание: Индекс начинается с 0.
В следующей главе этого учебника, вы узнаете больше о списке узлов (Node List) знаний.
DOM длина списка узлов (Node Список Length)
Длина Длина свойство определяет список узлов (то есть, число узлов).
Вы можете использовать свойство длины в цикле по списку узлов:
примеров
x=xmlDoc.getElementsByTagName("title");
for (i=0;i<x.length;i++)
{
document.write(x[i].childNodes[0].nodeValue);
document.write("
");
}
Попробуйте »
Примеры объяснить:
- Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
- Получить все <TITLE> узел элемента
- Каждое выходное значение <title> элемент текстового узла
Тип узла (типы узлов)
атрибутDocumentElement из документа XML является корневой узел.
NodeName узел атрибута является имя узла.
NodeType узел атрибута является тип узла.
Вы узнаете больше о свойствах узлов в следующей главе данного руководства.
Пересекая узел
В приведенном ниже коде через корень дочерних узлов, но и узла элемента:
примеров
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("
");
}
}
Попробуйте »
Примеры объяснить:
- Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
- Попадая дочерние узлы корневого элемента
- Тип узла проверьте каждый дочерний узел. Если тип узла "1", то узел является элементом
- Если узел является элементом, имя узла вывода
Отношения узла навигации
Следующий код использует отношения навигационный узел дерева узла:
примеров
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;
}
Попробуйте »
- Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
- Получить первый дочерний узел книжного элемента
- "У" переменная устанавливается на первый элемент книги первого ребенка
- Для каждого дочернего узла (от первого дочернего узла "у" начал), тип проверочного узла, если тип узла "1", то узел является элементом
- Если узел является элементом, имя узла вывода
- "У" переменная устанавливается на следующий узел родного брата, и снова запустить цикл