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

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 Заменить Узлов


replaceChild() метод заменяет указанный узел.

NodeValue свойство заменяет текст в текстовом узле.


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

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

Заменить узел элемента
В этом примере используется replaceChild() заменить первый <book> узел.

Заменить данные в текстовом узле
В этом примере используется свойство nodeValue для замены данных в текстовом узле.

×

заголовок


Замените узел элемента

replaceChild() метод используется для замены узла.

Следующий фрагмент кода заменяет первый <book> элемент:

пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement;

//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");

//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);

y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
Попробуй сам "

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

  1. Load " books.xml " в xmlDoc
  2. Создайте новый узел элемента <book>
  3. Создайте новый узел элемента <title>
  4. Создайте новый текстовый узел с текстом "A Notebook"
  5. Добавление нового текстового узла на новый узел элемента <title>
  6. Добавляет новый узел элемента <title> в новый узел элемента <book>
  7. Заменить первое <book> узел элемента с новым <book> узла элемента

Заменить данные в текстовом узле

replaceData() метод используется для замены данных в текстовом узле.

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

  • Смещение - Где начать замену символов. Значение смещения начинается с нуля
  • длина - Сколько символов заменить
  • строка - строка для вставки

пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.replaceData(0,8,"Easy");
Попробуй сам "

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

  1. Load " books.xml " в xmlDoc
  2. Получить текстовый узел первого <title> узла элемента
  3. Используйте метод replaceData заменить восемь первых символов из текстового узла с "Easy"

Используйте nodeValue Property Вместо

Это проще для замены данных в текстовом узле, используя свойство nodeValue.

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

пример

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.nodeValue="Easy Italian";
Попробуй сам "

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

  1. Load " books.xml " в xmlDoc
  2. Получить текстовый узел первого <title> узла элемента
  3. Используйте nodeValue свойство, чтобы изменить текст текстового узла

Вы можете прочитать больше об изменении значения узлов в разделе Изменение узла .