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

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

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

Пример 1

newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);

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

Объяснение примера:

  1. Предположим, что файл books.xml уже загружен в xmlDoc в
  2. Создать новый элемент узел <edition>
  3. Добавить этот элемент узел к первому элементу <book> в

Пример 2

Цикл遍ит и добавляет элемент к всем элементам <book> в

for (i = 0; i < xLen; i++) { 
    newEle = xmlDoc.createElement("edition");
    newText = xmlDoc.createTextNode("Первое издание");
    newEle.appendChild(newText);
    x[i].appendChild(newEle);
}

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

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

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

Пример 1

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first edition";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);

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

Объяснение примера:

  1. Предположим, что файл books.xml был загружен в xmlDoc в
  2. Создание нового атрибут узла "edition"
  3. Установить значение этого атрибут узла в "first"
  4. Добавить этот новый атрибут узел к первому элементу <title> в

Пример 2

Цикл遍ит все элементы <title> и добавляет новый атрибут узел:

for (i = 0; i < xLen; i++) { 
    newAtt = xmlDoc.createAttribute("edition");
    newAtt.value = "first edition";
    x[i].setAttributeNode(newAtt);
}

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

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

Использование setAttribute() для создания атрибутов

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

Пример 1

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

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

Объяснение примера:

  1. Предположим, что файл books.xml уже загружен в xmlDoc в
  2. Установить значение атрибута для первого элемента <book> в "edition" Значение атрибута установлено в "first"

Пример 2

Цикл遍ит все элементы <title> и добавляет новый атрибут:

for(i = 0; i < x.length; i++) {
    x[i].setAttribute("edition", "first edition");
}

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

Создание узла текста

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

Пример 1

newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

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

Объяснение примера:

  1. Предположим, что файл books.xml уже загружен в xmlDoc в
  2. Создайте новый элемент узел <edition>:
  3. Создайте новый текстовый узел, содержащий текст: "first"
  4. Добавьте этот новый текстовый узел к новому элемент узлу:
  5. Добавьте новый элемент узел к первому элементу <book>:

Пример 2

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

for (i = 0; i < xLen; i++) { 
    newEle = xmlDoc.createElement("edition");
    newText = xmlDoc.createTextNode("Первое издание");
    newEle.appendChild(newText);
    x[i].appendChild(newEle);
}

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

Создайте узел CDATA Section:

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

Пример 1

newCDATA = xmlDoc.createCDATASection("Новый годски скидки & ограниченные предложения");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);

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

Объяснение примера:

  1. Предположим, что файл books.xml уже загружен в xmlDoc в
  2. Создайте новый узел CDATA section:
  3. Добавьте этот новый CDATA узел к первому элементу <book>:

Пример 2

Циклически遍历 и добавляйте CDATA часть ко всем элементам <book>:

x = xmlDoc.getElementsByTagName("book");
xLen = x.length;
newtext = "Новый годски скидки & ограниченные предложения";
for (i = 0; i < xLen; i++) { 
    newCDATA = xmlDoc.createCDATASection(newtext);
    x[i].appendChild(newCDATA);
}

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

Создайте комментарий:

createComment() Метод создает новый комментарий:

Пример 1

newComment = xmlDoc.createComment("2024 г. февраль, пересмотр");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);

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

Объяснение примера:

  1. Предположим, что файл books.xml уже загружен в xmlDoc в
  2. Создайте новый комментарий:
  3. Добавьте этот новый комментарий к первому элементу <book>:

Пример 2

Циклически遍历 и добавляйте комментарии к всем элементам <book>:

x = xmlDoc.getElementsByTagName("book");
xLen = x.length
for (i = 0; i < xLen; i++) { 
    newComment = xmlDoc.createComment("2024 г. февраль, пересмотр");
    x[i].appendChild(newComment);
}

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