XML DOM Клонировать узел


实例

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

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


В этом примере используется cloneNode() для копирования узла и добавления его к корневому узлу XML-документа.


Копировать узел

Метод cloneNode() создает копию указанного узла.

Метод cloneNode() имеет параметр (true или false). Этот параметр указывает, включает ли клонированный узел все атрибуты и дочерние узлы исходного узла.

Следующий фрагмент кода копирует первый узел <book> и добавляет его к корневому узлу документа:

Пример

xmlDoc=loadXMLDoc("books.xml"); x=xmlDoc.getElementsByTagName('book')[0]; cloneNode=x.cloneNode(true); xmlDoc.documentElement.appendChild(cloneNode); //Вывести текстовые значения всех узлов title y=xmlDoc.getElementsByTagName("title"); for (i=0;i<y.length;i++) { document.write(y[i].childNodes[0].nodeValue); document.write("<br>"); }

Вывод:

Итальянский на каждый день
Гарри Поттер
XQuery: быстрый старт
Изучаем XML
Итальянский на каждый день

Попробуйте сами »

Пояснение к примеру:

  1. ИспользованиеloadXMLDoc()поместите "Загрузите его в xmlDoc
  2. Получите узел, который нужно скопировать
  3. Используйте метод cloneNode, чтобы скопировать узел в "newNode".
  4. Добавьте новый узел к корневому узлу XML-документа
  5. Выведите все заголовки всех элементов book в документе

Другие расширения