Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
0 / 0 / 0
Регистрация: 26.11.2012
Сообщений: 12

объединение xml

29.01.2014, 15:26. Показов 3844. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,

пробую вставить созданный элемент group в существующий xml файл. по отдельности все выходит, работает но вот объединить не могу, просто не знаю какую функцию использовать, подскажите пожалуйста.
ЗЫ blist.childNodes[0].childNodes[1].appendChild(group) не работает

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#!/usr/bin/python
#*- coding: utf-8 -*-
 
import os,sys
from lxml import etree
 
 
myGroupName = u'Чаты1'
myChatName = u'чат'
myChatComment = u'чат'
userName = '''user1'''
jabberAccount = '''user1@example.com'''
jabberServer = 'example.com'
 
try:
    from xml.dom import minidom
    homedir = "/home/%s/python/" % userName
    blistfile='''<?xml version="1.0" ?>
<purple version="1.0">
<blist>
        <group name="Group1">
                <setting name="collapsed" type="bool">0</setting>
                <contact>
                        <buddy account="user1@example.com/" proto="prpl-jabber">
                                <name>user2@example.com</name>
                                <alias>Иванов Иван</alias>
                                <setting name="last_seen" type="int">1390891491</setting>
                                <setting name="servernick" type="string">Иванов Иван</setting>
                        </buddy>
                        <setting name="gtk-mute-sound" type="bool">0</setting>
                </contact>
        </group>
</blist>
<privacy>
        <account mode="1" name="user1@example.com/" proto="prpl-jabber"/>
</privacy>
</purple>
'''
 
    if True :
        #Buddy list file opening and get groups-list
        blist=minidom.parseString(blistfile)
        elements=blist.getElementsByTagName("group")
 
        group = etree.Element('group', name=myGroupName)
        #setting
        childSetting = (etree.Element('setting', name="collapsed", type="bool"))
        childSetting.text="0"
        group.append(childSetting)
        #chat
        childChat = (etree.Element('chat', account=jabberAccount+'/', proto="prpl-jabber"))
        #alias
        childAlias = (etree.Element('alias'))
        childAlias.text = myChatName
        childChat.append(childAlias)
        #component
        childComp1 = (etree.Element('component', name="server"))
        childComp1.text = 'conference.'+jabberServer
        childChat.append(childComp1)
        childComp2 = (etree.Element('component', name="room"))
        childComp2.text = myChatComment
        childChat.append(childComp2)
        childComp3 = (etree.Element('component', name="handle"))
        childComp3.text = userName
        childChat.append(childComp3)
        #setting
        childSetting1 = (etree.Element('setting', name="gtk-persistent", type="bool"))
        childSetting1.text = "1"
        childChat.append(childSetting1)
        childSetting2 = (etree.Element('setting', name="gtk-mute-sound", type="bool"))
        childSetting2.text = "0"
        childChat.append(childSetting2)
        childSetting3 = (etree.Element('setting', name="gtk-autojoin", type="bool"))
        childSetting3.text = "1"
        childChat.append(childSetting3)
 
        group.append(childChat)
        s = etree.tostring(group, pretty_print=True, encoding='utf-8')
        print s
        #blist.childNodes[0].childNodes[1].appendChild(group)
    
        #Add sorted groups
        for n in elements:
            blist.childNodes[0].childNodes[1].appendChild(n)
 
        print blist.toxml()
 
        #Write to Buddy list file
        #blistout=open(homedir+blistfile,"w")
        #blistout.write(blist.toxml().encode("utf-8"))
        #blistout.close()
except Exception as e:
    sys.stderr.write(str(e))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.01.2014, 15:26
Ответы с готовыми решениями:

Создать файл xml schema на основе корректного xml
Вообщем есть следующая задача. Корректный XML файл results.xml содержит результаты прохождения теста студентами в виде: &lt;?xml...

Python 3.8 заголовок xml <?xml version=“1.0” encoding=“utf-8”?>
Прошу помощи. Необходимо создать xml файл с заголовком &lt;?xml version=“1.0” encoding=“utf-8”?&gt;?.Код уже написан, но проблема с заголовком...

Подскажите, как парсить все xml файлы, вложенные в дочерние директории с исп. xml.dom.minidom?
Всем привет. Есть следующая структура папок: &lt;img src=&quot;https://habrastorage.org/webt/5d/0b/8f/5d0b8f031f86c050844094.png&quot;...

1
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
29.01.2014, 15:41
Вот тут пример работы с этой библиотекой http://habrahabr.ru/post/61523/
Вообще конечно смотри доку)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.01.2014, 15:41
Помогаю со студенческими работами здесь

Объединение 2 xml файлов по ключу в 1 xml с использованием linq
День добрый. Я уже отписывался в другой теме с объединением 2 xml, но увы тот метод для меня слишком сложен. Видел на форумах ребята...

Объединение нескольких xml (ну или патч xml)
Приветствую ! Есть необходимость внести изменения в ряд xml файлов в автоматическом режиме. Допустим исходный xml &lt;?xml...

Объединение 2x XML таблиц
как можно объединить 2 XML таблицы??

Неверное объединение XML файлов
итак, нужно брать из одной папки по 5 xml файлов, имя которых начинается не на &quot;!&quot;, объединять их и сохранять в другой папке. при этом...

Объединение нескольких XML файлов
есть папка, где хранится неизвестное число файлов *.xml. нужно объединять в один файл части пяти файлов (не весь файл, а его часть от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru