XML DOM Создание узла
Попробуйте - Пример
В приведённом ниже примере используется XML-файл。
ФункцияloadXMLDoc(), расположенная во внешнем JavaScript, используется для загрузки XML-файла.
В этом примере используется createElement() для создания нового узла элемента и appendChild() для добавления его к узлу.
В этом примере используется createAttribute() для создания нового узла атрибута и setAttributeNode() для вставки его в элемент.
В этом примере используется setAttribute() для создания нового атрибута для элемента.
В этом примере используется createTextNode() для создания нового текстового узла и appendChild() для добавления его к элементу.
В этом примере используется createCDATASection() для создания узла секции CDATA и appendChild() для добавления его к элементу.
В этом примере используется createComment() для создания узла комментария и appendChild() для добавления его к элементу.
Создание нового узла элемента
Метод createElement() создает новый узел элемента:
Пример
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
Попробуйте сами »
Пояснение к примеру:
- ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
- Создание нового узла элемента <edition>
- Добавьте этот узел элемента к первому элементу <book>
Пройдите в цикле и добавьте элемент ко всем элементам <book>:
Создайте новый узел атрибута
createAttribute() используется для создания нового узла атрибута:
Пример
newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";
x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt);
Попробуйте сами »
Пояснение к примеру:
- ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
- Создайте новый узел атрибута "edition"
- Установите значение узла атрибута равным "first"
- Добавьте этот новый узел атрибута к первому элементу <title>
Пройдите в цикле по всем элементам <title> и добавьте новый узел атрибута:
Примечание:Если атрибут уже существует, он заменяется новым атрибутом.
Создайте атрибут с помощью setAttribute()
Поскольку метод setAttribute() может создать новый атрибут, когда атрибут не существует, мы можем использовать этот метод для создания нового атрибута.
Пример
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");
Попробуйте сами »
Пояснение к примеру:
- ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
- Установите (создайте) атрибут "edition" со значением "first" для первого элемента <book>
Пройдите по всем элементам <title> и добавьте новый атрибут:
Создайте текстовый узел
Метод createTextNode() создаёт новый текстовый узел:
Пример
newel=xmlDoc.createElement("edition");
newtext=xmlDoc.createTextNode("first");
newel.appendChild(newtext);
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
Попробуйте сами »
Пояснение к примеру:
- ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
- Создание нового узла элемента <edition>
- Создайте новый текстовый узел с текстом "first"
- Добавьте новый текстовый узел к этому узлу элемента
- Добавьте новый узел элемента к первому элементу <book>
Добавьте узел элемента с текстовым узлом ко всем элементам <book>:
Создайте узел секции CDATA
Метод createCDATASection() создает новый узел раздела CDATA.
Пример
newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newCDATA);
Попробуйте сами »
Пояснение к примеру:
- ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
- Создайте новый узел раздела CDATA
- Добавьте этот новый узел раздела CDATA к первому элементу <book>
Пройдите по всем элементам <book> и добавьте раздел CDATA:
Создайте узел комментария
Метод createComment() создает новый узел комментария.
Пример
newComment=xmlDoc.createComment("Revised March 2008");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newComment);
Попробуйте сами »
Пояснение к примеру:
- ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
- Создайте новый узел комментария
- Добавьте этот новый узел комментария к первому элементу <book>
Пройдите в цикле и добавьте узел комментария ко всем элементам <book>:
Другие расширения