XML DOM - клон узла
Попробуйте - Пример
В следующем примере используется XML - файлы в Books.xml .
Функция loadXMLDoc () , во внешнем JavaScript используется для загрузки файла XML.
Скопируйте узел и добавить его к существующему узлу
В этом примере используется cloneNode (), чтобы скопировать узел и добавить его в корневой узел документа XML.
Копирование узлов
cloneNode () метод создает копию указанного узла.
cloneNode () метод имеет один параметр (истина или ложь). Этот параметр указывает на то, включает ли клонированный узел все атрибуты и дочерние узлы исходного узла.
Следующий фрагмент кода копирует первый <книга> узел и добавляет его в корневой узел документа:
примеров
xmlDoc=loadXMLDoc("books.xml");
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("
");
}
oldNode=xmlDoc.getElementsByTagName('book')[0];
newNode=oldNode.cloneNode(true);
xmlDoc.documentElement.appendChild(newNode);
//Output all titles
y=xmlDoc.getElementsByTagName("title");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write("
");
}
Выход:
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Harry Potter
XQuery Kick Start
Learning XML
Everyday Italian
Попробуйте »
Примеры объяснить:
- Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
- Получить узлы, которые будут скопированы
- Используйте метод cloneNode для копирования узлов в "newNode" в
- Добавление нового узла в корневой узел документа XML
- Все выходные правоустанавливающие документы все книги