gpt4 book ai didi

python - 在 Python 中复制和写入 XML 节点

转载 作者:数据小太阳 更新时间:2023-10-29 02:24:26 24 4
gpt4 key购买 nike

我有一个大型 XML 文件,我需要对其进行解析并查找特定节点。找到后,我需要制作一个副本,编辑几个值并再次写入文件。

到目前为止,我已经设法获得了我想要的 DOM 元素。实际上,XML 中已经有两个这样的元素,所以在我完成后,将有三个。一旦我复制了 DOM 并编辑了值,我该如何将其写入 DOM(以及文件)?

我现在正在使用 Python 的 from xml.dom import minidom

最佳答案

在 minidom 中,您从创建文档开始:

 Document doc = Document("your_root")

然后,如果它是您要添加的文本节点,则附加:

 text_node = doc.createTextNode(str(some content))
doc.appendChild(text_node)

如果你有例如<some_elem key="my value">some my text</some_elem> :

这样做:

text_node = doc.createTextNode('some my text')
elem.appendChild(text_node)
elem.setAttribute('key', 'my value')

如果它是复杂元素,创建它:

elem = doc.createElement('your_elem')

如果你需要设置属性:

elem.setAttribute("some-attribute",your_attr)

如果你需要附加一些东西到它:

elem.appendChild( some_other_elem )

然后追加元素:

doc.appendChild( elem )

如果你需要一个字符串表示做:

doc.toxml()

doc.toprettyxml()

关于python - 在 Python 中复制和写入 XML 节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11793647/

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