XML DOM - добавлять узлы
Попробуйте - Пример
В следующем примере используется XML - файлы в Books.xml .
Функция loadXMLDoc () , во внешнем JavaScript используется для загрузки файла XML.
После последнего дочернего узла для добавления узла
В этом примере используется AppendChild () метод добавляет дочерний узел к существующему узлу.
Перед указанным дочерним узлом для добавления узла
В этом примере используется метод InsertBefore () перед указанным дочерним узлом в узел.
Добавление нового свойства
В этом примере используется метод SetAttribute (), чтобы добавить новое свойство.
Добавление данных в текстовый узел
В этом примере используется insertData () вставить данные в существующий текстовый узел.
Добавьте узел - AppendChild ()
AppendChild () метод добавляет дочерний узел к существующему узлу.
Новый узел добавляется (прилагается) в любой существующий дочерний узел после.
Примечание: Если положение узла очень важно, пожалуйста , используйте метод InsertBefore ().
Следующий фрагмент кода создает элемент (<выпуск>), и добавить его после последнего дочернего узла первого элемента <книга>:
примеров
newel=xmlDoc.createElement("edition");
x=xmlDoc.getElementsByTagName("book")[0];
x.appendChild(newel);
Попробуйте »
Примеры объяснить:
- Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
- Создать новый узел <выпуск>
- Добавление узла к первому элементу <книги>
Traversal всем элементу <книги> добавить элемент: попробуйте
Вставьте узел - InsertBefore ()
Метод InsertBefore () используется до указанного дочернего узла в узел.
Позиция очень важно, чтобы добавить узел, этот метод полезен:
примеров
newNode=xmlDoc.createElement("book");
x=xmlDoc.documentElement;
y=xmlDoc.getElementsByTagName("book")[3];
x.insertBefore(newNode,y);
Попробуйте »
Примеры объяснить:
- Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
- Создает новый узел элемента <книга>
- Новый узел вставляется перед последним <книга> узла элемента
Если InsertBefore () Второй параметр имеет нулевое значение, новый узел будет добавлен после последнего существующего дочернего узла.
x.insertBefore (newNode, нуль) и x.appendChild (newNode)может добавить новый дочерний узел к х.
Добавить новый атрибут
addAtribute () Этот метод не существует.
Если свойство не существует, SetAttribute (), чтобы создать новое свойство:
примеров
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("edition","first");
Попробуйте »
Примеры объяснить:
- Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
- Значение атрибута "издание" установлен на первой <книги> элемент (созданный) для "первого"
Примечание: Если свойство уже существует, метод SetAttribute () перезаписывает существующее значение.
Добавление текста текстового узла - insertData ()
Метод insertData () для вставки данных в существующий текстовый узел.
Метод insertData () принимает два аргумента:
- Смещение - Где начать вставку символов (начиная с 0)
- строка - строка для вставки
Следующий фрагмент кода будет "Easy" добавлен в XML загружен первый <название> элемент текстового узла:
примеров
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.insertData(0,"Easy ");
Попробуйте »