XML DOM Создание узла


实例

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

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


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


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


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


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


В этом примере используется createCDATASection() для создания узла секции CDATA и appendChild() для добавления его к элементу.


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


Создание нового узла элемента

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

Пример

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

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

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

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

  1. ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
  2. Создание нового узла элемента <edition>
  3. Добавьте этот узел элемента к первому элементу <book>

Пройдите в цикле и добавьте элемент ко всем элементам <book>:


Создайте новый узел атрибута

createAttribute() используется для создания нового узла атрибута:

Пример

xmlDoc=loadXMLDoc("books.xml");

newatt=xmlDoc.createAttribute("edition");
newatt.nodeValue="first";

x=xmlDoc.getElementsByTagName("title");
x[0].setAttributeNode(newatt);

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

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

  1. ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
  2. Создайте новый узел атрибута "edition"
  3. Установите значение узла атрибута равным "first"
  4. Добавьте этот новый узел атрибута к первому элементу <title>

Пройдите в цикле по всем элементам <title> и добавьте новый узел атрибута:

Примечание:Если атрибут уже существует, он заменяется новым атрибутом.


Создайте атрибут с помощью setAttribute()

Поскольку метод setAttribute() может создать новый атрибут, когда атрибут не существует, мы можем использовать этот метод для создания нового атрибута.

Пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");

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

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

  1. ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
  2. Установите (создайте) атрибут "edition" со значением "first" для первого элемента <book>

Пройдите по всем элементам <title> и добавьте новый атрибут:


Создайте текстовый узел

Метод createTextNode() создаёт новый текстовый узел:

Пример

xmlDoc=loadXMLDoc("books.xml");

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

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

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

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

  1. ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
  2. Создание нового узла элемента <edition>
  3. Создайте новый текстовый узел с текстом "first"
  4. Добавьте новый текстовый узел к этому узлу элемента
  5. Добавьте новый узел элемента к первому элементу <book>

Добавьте узел элемента с текстовым узлом ко всем элементам <book>:


Создайте узел секции CDATA

Метод createCDATASection() создает новый узел раздела CDATA.

Пример

xmlDoc=loadXMLDoc("books.xml");

newCDATA=xmlDoc.createCDATASection("Special Offer & Book Sale");

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

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

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

  1. ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
  2. Создайте новый узел раздела CDATA
  3. Добавьте этот новый узел раздела CDATA к первому элементу <book>

Пройдите по всем элементам <book> и добавьте раздел CDATA:


Создайте узел комментария

Метод createComment() создает новый узел комментария.

Пример

xmlDoc=loadXMLDoc("books.xml");

newComment=xmlDoc.createComment("Revised March 2008");

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

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

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

  1. ИспользованиеloadXMLDoc(): поместите "" и загрузите в xmlDoc
  2. Создайте новый узел комментария
  3. Добавьте этот новый узел комментария к первому элементу <book>

Пройдите в цикле и добавьте узел комментария ко всем элементам <book>:


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