Latest web development tutorials

Расширенный XML DOM

XML DOM - Advanced

В предыдущих главах этого руководства , мы ввели XML DOM, а также использует метод XML DOM getElementsByTagName () для извлечения данных из XML - документов.

В этой главе мы будем объединять ряд других важных методов XML DOM.

Вы можете в нашем XML DOM учебник , чтобы узнать больше о знании XML DOM.


Получает значение элемента

XML - файлы , используемые в следующих примерах: в Books.xml .

В следующем примере извлекается первое текстовое значение элемента <TITLE>:

примеров

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

Попробуйте »


Получает значение свойства

Следующий пример извлекает текстовое значение первого элемента <TITLE> атрибута "языки":

примеров

txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

Попробуйте »


Измените значение элемента

В следующем примере изменяется первое текстовое значение <название> элемент:

примеров

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

Попробуйте »


Создать новое свойство

Метод XML DOM SetAttribute () может быть использована для изменения существующего значения свойства, или создать новое свойство.

В следующем примере создается новый атрибут (издание = "первый"), а затем добавить его к каждому элементу <книги>:

примеров

x=xmlDoc.getElementsByTagName("book");

for(i=0;i<x.length;i++)
{
x[i].setAttribute("edition","first");
}

Попробуйте »


Создать элемент

Метод XML DOM createElement () создает новый узел элемента.

Метод XML DOM createTextNode () создает новый текстовый узел.

XML DOM AppendChild () метод добавляет дочерний узел к узлу (после последнего дочернего узла).

Чтобы создать новый элемент с текстовым содержимым, необходимо создать новый элемент элемент узла и новый текстовый узел, а затем он добавил к существующим узлам.

В следующем примере создается новый элемент (<выпуск>), со следующим текстом: Во-первых, а затем добавить его к первому элементу <книги>:

примеров

newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("First");
newel.appendChild(newtext);

x=xmlDoc.getElementsByTagName("book");
x[0].appendChild(newel);

Попробуйте »

Примеры объяснил

  • Создайте элемент <выпуск>
  • Создание стоимости текстового узла "Первый"
  • Добавьте текстовый узел к новому элементу <выпуск>
  • Элемент <выпуск> добавляется к первому элементу <книги>

Удаление элементов

В следующем примере удалить первый <книга> элемент первого узла:

примеров

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

Попробуйте »

Примечание: Приведенные выше примеры могут привести к зависимости от браузера и отличается.Firefox рассматривает новые линии, как пустые текстовые узлы, Internet Explorer не так. Вы можете в нашем XML DOM учебнике в чтении больше об этой проблеме и как ее избежать.