XML DOM - Замена узла
replaceChild () метод заменяет указанный узел.
nodeValue свойство заменяет текст текстовый узел.
Попробуйте - Пример
В следующем примере используется XML - файлы в Books.xml .
Функция loadXMLDoc () , во внешнем JavaScript используется для загрузки файла XML.
Заменить узел элемента
В этом примере используется replaceChild () заменить первый <книга> узел.
Текстовый узел замены данных
В этом примере используется свойство nodeValue для замены данных в текстовом узле.
Заменить узел элемента
Метод replaceChild () используется для замены узла.
Следующий фрагмент кода заменяет первый элемент <книга>:
примеров
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);
Попробуйте »
Примеры объяснить:
- Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
- Создает новый узел элемента <книга>
- Создает новый узел элемента <title>
- Создайте новый текстовый узел с текстом "блокнотом"
- Для нового узла элемента <Title> добавить новый текстовый узел
- Для нового узла элемента <книги> добавить этот новый узел элемента <title>
- Для того, чтобы заменить первый <книга> узел элемента для нового <книги> узла элемента
Текстовый узел замены данных
Метод replaceData () используется для замены данных в текстовом узле.
Метод replaceData () принимает три аргумента:
- Смещение - Где начать замену символов. значение смещения начинается с 0.
- длина - количество символов, которые будут заменены
- строка - строка для вставки
примеров
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Попробуйте »
Примеры объяснить:
- Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
- Возвращает первый текстовый узел <название> узел элемента
- Метод ReplaceData используя первые восемь символов текстового узла заменяется "Easy"
Вместо того чтобы использовать свойство nodeValue
С nodeValue собственности для замены данных в текстовом узле будет проще.
Следующий фрагмент кода заменит первая <title> значения узла элемента в тексте с "Easy итальянский":
примеров
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Попробуйте »
Примеры объяснить:
- Используйте loadXMLDoc () , чтобы " в Books.xml " в xmlDoc
- Возвращает первый текстовый узел <название> узел элемента
- Используйте свойство nodeValue изменить текстовый узел
Вы можете изменить узел Подробнее об изменении значения узлов , описанных в этой главе.