Latest web development tutorials

XML DOM - добавлять узлы

примеров

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

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

После последнего дочернего узла для добавления узла
В этом примере используется AppendChild () метод добавляет дочерний узел к существующему узлу.

Перед указанным дочерним узлом для добавления узла
В этом примере используется метод InsertBefore () перед указанным дочерним узлом в узел.

Добавление нового свойства
В этом примере используется метод SetAttribute (), чтобы добавить новое свойство.

Добавление данных в текстовый узел
В этом примере используется insertData () вставить данные в существующий текстовый узел.


Добавьте узел - AppendChild ()

AppendChild () метод добавляет дочерний узел к существующему узлу.

Новый узел добавляется (прилагается) в любой существующий дочерний узел после.

Примечание: Если положение узла очень важно, пожалуйста , используйте метод InsertBefore ().

Следующий фрагмент кода создает элемент (<выпуск>), и добавить его после последнего дочернего узла первого элемента <книга>:

примеров

xmlDoc=loadXMLDoc("books.xml");

newel=xmlDoc.createElement("edition");

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

Попробуйте »

Примеры объяснить:

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

Traversal всем элементу <книги> добавить элемент: попробуйте


Вставьте узел - InsertBefore ()

Метод InsertBefore () используется до указанного дочернего узла в узел.

Позиция очень важно, чтобы добавить узел, этот метод полезен:

примеров

xmlDoc=loadXMLDoc("books.xml");

newNode=xmlDoc.createElement("book");

x=xmlDoc.documentElement;
y=xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);

Попробуйте »

Примеры объяснить:

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

Если InsertBefore () Второй параметр имеет нулевое значение, новый узел будет добавлен после последнего существующего дочернего узла.

x.insertBefore (newNode, нуль) и x.appendChild (newNode)может добавить новый дочерний узел к х.


Добавить новый атрибут

addAtribute () Этот метод не существует.

Если свойство не существует, SetAttribute (), чтобы создать новое свойство:

примеров

xmlDoc=loadXMLDoc("books.xml");

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

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Значение атрибута "издание" установлен на первой <книги> элемент (созданный) для "первого"

Примечание: Если свойство уже существует, метод SetAttribute () перезаписывает существующее значение.


Добавление текста текстового узла - insertData ()

Метод insertData () для вставки данных в существующий текстовый узел.

Метод insertData () принимает два аргумента:

  • Смещение - Где начать вставку символов (начиная с 0)
  • строка - строка для вставки

Следующий фрагмент кода будет "Easy" добавлен в XML загружен первый <название> элемент текстового узла:

примеров

xmlDoc=loadXMLDoc("books.xml");

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

x.insertData(0,"Easy ");

Попробуйте »