Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> непонятное поведние XML 
V
    Опции темы
optix
Дата 15.11.2007, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 14.9.2007

Репутация: 2
Всего: 2



Хочу скопировать определеные элементы xml из  (в примере для упрощения копирую все выложенные в корневой)

Код

doc1 = minidom.parseString( """<?xml version="1.0" encoding="utf-8"?>
        <ROOT>
        <AAA value="1" />
        <BBB value="2" />
        <CCC value="3" />
        </ROOT>""")

doc2 = minidom.Document()
root = doc2.createElement( "ROOT" )
doc2.appendChild( root )

for node in doc1.documentElement.childNodes:
    if node.nodeType == node.ELEMENT_NODE:
        root.appendChild( node )

print "doc1:\n", doc1.toxml()
print "doc2:\n", doc2.toprettyxml()


В результате получается вот что:
Цитата

doc1:
<?xml version="1.0" ?>
<ROOT>
        
        
        
        </ROOT>
doc2:
<?xml version="1.0" ?>
<ROOT>
    <AAA value="1"/>
    <BBB value="2"/>
    <CCC value="3"/>
</ROOT>


т.е. элементы не скопировались в вырезались. Поему так происходится? Как исправить?
PM MAIL   Вверх
optix
Дата 15.11.2007, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 14.9.2007

Репутация: 2
Всего: 2



все решил траблу
Цитата

for node in doc1.documentElement.childNodes:
    if node.nodeType == node.ELEMENT_NODE:
        root.appendChild( node.cloneNode( None ) )

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0814 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.