Последние учебники веб-разработки
×

XML Руководство

XML ГЛАВНАЯ XML Введение XML Как использовать XML дерево XML Синтаксис XML элементы XML Атрибуты XML Пространства имен XML дисплей XML XSLT XML XPath XML XLink XML Оценщик XML DTD XML схема XML сервер XML Приложения XML Примеры XML викторина XML сертификат

XML DOM

DOM вступление DOM Вершины DOM XMLHttpRequest DOM Доступ к DOM Узел информация DOM Список узлов DOM Пересекая DOM навигационный DOM Получить значения DOM Change Вершины DOM Remove Вершины DOM Replace Вершины DOM Create Вершины DOM Add Вершины DOM Clone Вершины DOM Примеры

DOM Справка

DOM Типы узлов DOM Узел DOM NodeList DOM NamedNodeMap DOM Документ DOM Элемент DOM Атрибут DOM Текст DOM CDATA DOM Комментарий DOM XMLHttpRequest DOM синтаксический анализатор

XML DTD

DTD вступление DTD Строительные блоки DTD элементы DTD Атрибуты DTD Элементы против Attr DTD юридические лица DTD Примеры

XSD Schema

XSD вступление XSD Как XSD <schema> XSD элементы XSD Атрибуты XSD ограничения

XSD Сложный

XSD элементы XSD пустой XSD Элементы только XSD Только текст XSD смешанный XSD индикаторы XSD <any> XSD <anyAttribute> XSD подмена XSD пример

XSD Data

XSD строка XSD Дата XSD числовой XSD Разное XSD Справка

Web Сервисы

XML Сервисы XML WSDL XML SOAP XML RDF XML RSS

 

XML DOM Добавить Узлов


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

Приведенные ниже примеры используют XML - файл Books.xml .

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

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

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

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

×

заголовок


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

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

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

Note: Используйте insertBefore() , если положение узла имеет важное значение.

Этот фрагмент кода создает элемент (<edition>) , и добавляет его после последнего ребенка первого <book> элемента:

пример

newEle = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Попробуй сам "

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

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

Этот фрагмент кода делает то же самое, что и выше, но добавляется новый элемент со значением:

пример

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. Добавление текстового узла в <edition> узла
  5. Добавляет <addition> узла к <book> элемент

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

insertBefore() метод вставляет узел перед указанным дочерним узлом.

Этот метод полезен, когда положение добавляемого узла имеет важное значение:

пример

newNode = xmlDoc.createElement("book");

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

x.insertBefore(newNode,y);
Попробуй сам "

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

  1. Предположим , что " books.xml " загружается в xmlDoc
  2. Создайте новый узел элемента <book>
  3. Вставьте новый узел перед последней <book> узла элемента

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

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


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

setAttribute() метод устанавливает значение атрибута.

пример

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");
Попробуй сам "

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

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

Там нет метода называется добавить Attribute()
setAttribute() создаст новый атрибут , если атрибут не существует.

Note: Если атрибут уже существует, setAttribute() метод будет перезаписывать существующее значение.


Добавить текст в текстовый узел - insertData()

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

insertData() метод имеет два параметра:

  • Смещение - С чего начать вставки символов (starts at zero)
  • строка - строка для вставки

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

пример

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");
Попробуй сам "