powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XMLDOM - добавление элементов
3 сообщений из 3, страница 1 из 1
XMLDOM - добавление элементов
    #33598304
Наследники OIT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени!
не могу разобраться как добавить в существующий xml файл новые элементы, например исходный файл:
Код: plaintext
1.
2.
3.
4.
5.
<level_main>
         <level_1>
                   <desc> description </descr>
                   <type>type</type>
         </level_1>
</level_main>
а нужно добавить еще один "level2":
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<level_main>
         <level_1>
                   <desc> description </descr>
                   <type1>type</type>
         </level_1>
         <level_2>
                   <desc> description </descr>
                   <type>type</type>
         </level_2>
</level_main>
если использовать
Код: plaintext
1.
var newnode=xmlDoc.createElement("level2");
xmlDoc.documentElement.appendChild(newnode);....
то получается какая-то ерунда .. т.е. добавляется эл-т вида <level2/>
использую JavaScript, заранее благодарен за любой совет!
...
Рейтинг: 0 / 0
XMLDOM - добавление элементов
    #33598308
Надеюсь, поможет:
1) appendChild можно вызывать не только у documentElement'а.
2) чтобы level2 не был пустым, нужно создать еще другие элементы (текстовые и другие ноды) и appendChild'ить их в newnode.
...
Рейтинг: 0 / 0
XMLDOM - добавление элементов
    #33600958
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ненавижу регистрациюНадеюсь, поможет:
1) appendChild можно вызывать не только у documentElement'а.
2) чтобы level2 не был пустым, нужно создать еще другие элементы (текстовые и другие ноды) и appendChild'ить их в newnode.

Небольшая иллюстрация к сказанному выше:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
	var MyNewNode = xmlDoc.createElement("level_2");
	var sourceNodes = xmlDoc.documentElement.selectNodes("//level_1[1]/*");
	for (i =  0 ; i < sourceNodes.length; i++)
	{
		MyNewNode.appendChild(sourceNodes[i].cloneNode(true));
	}
	xmlDoc.documentElement.appendChild(MyNewNode);
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XMLDOM - добавление элементов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]