Latest web development tutorials

XML DOM - Замена узла

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

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


примеров

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

В следующем примере используется XML - файлы в Books.xml .
Функция loadXMLDoc () , во внешнем JavaScript используется для загрузки файла XML.

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

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


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

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

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

примеров

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. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Создает новый узел элемента <книга>
  3. Создает новый узел элемента <title>
  4. Создайте новый текстовый узел с текстом "блокнотом"
  5. Для нового узла элемента <Title> добавить новый текстовый узел
  6. Для нового узла элемента <книги> добавить этот новый узел элемента <title>
  7. Для того, чтобы заменить первый <книга> узел элемента для нового <книги> узла элемента

Текстовый узел замены данных

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

Метод replaceData () принимает три аргумента:

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

примеров

xmlDoc=loadXMLDoc("books.xml");

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

x.replaceData(0,8,"Easy");

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Возвращает первый текстовый узел <название> узел элемента
  3. Метод ReplaceData используя первые восемь символов текстового узла заменяется "Easy"

Вместо того чтобы использовать свойство nodeValue

С nodeValue собственности для замены данных в текстовом узле будет проще.

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

примеров

xmlDoc=loadXMLDoc("books.xml");

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

x.nodeValue="Easy Italian";

Попробуйте »

Примеры объяснить:

  1. Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
  2. Возвращает первый текстовый узел <название> узел элемента
  3. Используйте свойство nodeValue изменить текстовый узел

Вы можете изменить узел Подробнее об изменении значения узлов , описанных в этой главе.