Попробуйте сами - Примеры
Приведенные ниже примеры используют XML - файл Books.xml .
Добавление узла после последнего дочернего узла
В этом примере используется appendChild() , чтобы добавить дочерний узел к существующему узлу.
Добавление узла перед указанным дочерним узлом
В этом примере используется insertBefore() для вставки узла перед указанным дочерним узлом.
Добавить новый атрибут
В этом примере используется setAttribute() метод , чтобы добавить новый атрибут.
Добавление данных в текстовый узел
В этом примере используется insertData() для вставки данных в существующий текстовый узел.
Добавьте узел - appendChild()
appendChild() метод добавляет дочерний узел к существующему узлу.
Добавляется новый узел (appended) после любых существующих дочерних узлов.
Note: Используйте insertBefore() , если положение узла имеет важное значение.
Этот фрагмент кода создает элемент (<edition>) , и добавляет его после последнего ребенка первого <book> элемента:
пример
newEle = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Попробуй сам " Объяснение примера:
- Предположим , что " books.xml " загружается в xmlDoc
- Создать новый узел <edition>
- Добавляет узел к первой <book> элемента
Этот фрагмент кода делает то же самое, что и выше, но добавляется новый элемент со значением:
пример
newEle = xmlDoc.createElement("edition");
newText=xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Попробуй сам " Объяснение примера:
- Предположим , что " books.xml " загружается в xmlDoc
- Создать новый узел <edition>
- Создайте новый текстовый узел "first"
- Добавление текстового узла в <edition> узла
- Добавляет <addition> узла к <book> элемент
Вставьте узел - insertBefore()
insertBefore() метод вставляет узел перед указанным дочерним узлом.
Этот метод полезен, когда положение добавляемого узла имеет важное значение:
пример
newNode = xmlDoc.createElement("book");
x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);
Попробуй сам " Объяснение примера:
- Предположим , что " books.xml " загружается в xmlDoc
- Создайте новый узел элемента <book>
- Вставьте новый узел перед последней <book> узла элемента
Если второй параметр insertBefore() равно нулю, новый узел будет добавлен после последнего существующего дочернего узла.
x.insertBefore(newNode,null) и x.appendChild(newNode) будет как добавить новый дочерний узел к х.
Добавить новый атрибут
setAttribute() метод устанавливает значение атрибута.
Объяснение примера:
- Предположим , что " Books.xml " был загружен в xmlDoc
- Установите значение атрибута "edition" в "first" для первого <book> элемента
Там нет метода называется добавить Attribute()
setAttribute() создаст новый атрибут , если атрибут не существует.
Note: Если атрибут уже существует, setAttribute() метод будет перезаписывать существующее значение.
Добавить текст в текстовый узел - insertData()
insertData() метод вставляет данные в существующий текстовый узел.
insertData() метод имеет два параметра:
- Смещение - С чего начать вставки символов (starts at zero)
- строка - строка для вставки
Следующий фрагмент кода добавит "Easy" для текстового узла первого <title> элемент загруженного XML: