Создание узла XML DOM
- Предыдущая страница Заменить узел DOM
- Следующая страница Добавление узлов DOM
Создание нового элемент узла
createElement()
Метод создает новый элемент узел:
Пример 1
newElement = xmlDoc.createElement("edition"); xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Объяснение примера:
- Предположим, что файл books.xml уже загружен в
xmlDoc
в - Создать новый элемент узел <edition>
- Добавить этот элемент узел к первому элементу <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);
Объяснение примера:
- Предположим, что файл books.xml был загружен в
xmlDoc
в - Создание нового атрибут узла
"edition"
- Установить значение этого атрибут узла в
"first"
- Добавить этот новый атрибут узел к первому элементу <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");
Объяснение примера:
- Предположим, что файл books.xml уже загружен в
xmlDoc
в - Установить значение атрибута для первого элемента <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);
Объяснение примера:
- Предположим, что файл books.xml уже загружен в
xmlDoc
в - Создайте новый элемент узел <edition>:
- Создайте новый текстовый узел, содержащий текст:
"first"
- Добавьте этот новый текстовый узел к новому элемент узлу:
- Добавьте новый элемент узел к первому элементу <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);
Объяснение примера:
- Предположим, что файл books.xml уже загружен в
xmlDoc
в - Создайте новый узел CDATA section:
- Добавьте этот новый 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);
Объяснение примера:
- Предположим, что файл books.xml уже загружен в
xmlDoc
в - Создайте новый комментарий:
- Добавьте этот новый комментарий к первому элементу <book>:
Пример 2
Циклически遍历 и добавляйте комментарии к всем элементам <book>:
x = xmlDoc.getElementsByTagName("book"); xLen = x.length for (i = 0; i < xLen; i++) { newComment = xmlDoc.createComment("2024 г. февраль, пересмотр"); x[i].appendChild(newComment); }
- Предыдущая страница Заменить узел DOM
- Следующая страница Добавление узлов DOM