gpt4 book ai didi

python - 使用 python 将 xml 附加到 xml。我有两个 xml 文件需要合并。所以无论如何我可以合并这两个文件

转载 作者:行者123 更新时间:2023-11-28 22:59:53 25 4
gpt4 key购买 nike

谁能告诉我如何使用 python 附加 xml 文件

这是我的 file1.xml

<?xml version="1.0"?>
<addressbook>
<person>
<name>Eric Idle</name>
<phone type='fix'>999-999-999</phone>
<phone type='mobile'>555-555-555</phone>
<address>
<street>12, spam road</street>
<city>London</city>
<zip>H4B 1X3</zip>
</address>
</person>
</addressbook>

我想将它附加到另一个 xml 文件

<?xml version="1.0"?>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

有没有什么模块可以帮我做这件事...

我需要的输出是:

<addressbook>
<person>
<name>Eric Idle</name>
<phone type='fix'>999-999-999</phone>
<phone type='mobile'>555-555-555</phone>
<address>
<street>12, spam road</street>
<city>London</city>
<zip>H4B 1X3</zip>
</address>
</person>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
</addressbook>

现在我需要从文件中读取 xml,但稍后我需要从服务器获取 xml 响应并将其转换为一个 xml 文件。所以如果有人知道这对我有很大帮助,请... ..

最佳答案

编辑:由于问题发生了很大变化,删除了旧答案。

使用 lxml:

addressbook_xml = """<?xml version="1.0"?>
<addressbook>
<person>
<name>Eric Idle</name>
<phone type='fix'>999-999-999</phone>
<phone type='mobile'>555-555-555</phone>
<address>
<street>12, spam road</street>
<city>London</city>
<zip>H4B 1X3</zip>
</address>
</person>
</addressbook>"""

note_xml = """<?xml version="1.0"?>

<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
"""

from lxml import etree

# XML strings to etree
addressbook_root = etree.fromstring(addressbook_xml)
note_root = etree.fromstring(note_xml)

# append the note
addressbook_root.append(note_root)

# print the new addressbook XML document
print etree.tostring(addressbook_root)

关于python - 使用 python 将 xml 附加到 xml。我有两个 xml 文件需要合并。所以无论如何我可以合并这两个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12729740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com