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
Итальянский на каждый день
Гарри Поттер
XQuery: быстрый старт
Изучаем XML
Итальянский на каждый день
Попробуйте сами »
Пояснение к примеру:
- ИспользованиеloadXMLDoc()поместите "Загрузите его в xmlDoc
- Получите узел, который нужно скопировать
- Используйте метод cloneNode, чтобы скопировать узел в "newNode".
- Добавьте новый узел к корневому узлу XML-документа
- Выведите все заголовки всех элементов book в документе
Другие расширения