gpt4 book ai didi

python - 使用 DOM 更改现有 XML 文件中的元素值

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

我正在尝试查找有关如何更改现有 xml 文件元素值的示例。

使用以下 xml 示例:

<book>
<title>My Book</title>
<author>John Smith</author>
</book>

如果我想在使用 DOM 的 Python 脚本中将作者元素值“John Smith”替换为“Jim Johnson”,我该怎么做?我试图寻找这方面的例子,但没有成功。任何帮助将不胜感激。

问候,歌词

最佳答案

假设

s = '''
<book>
<title>My Book</title>
<author>John Smith</author>
</book>'''

DOM 看起来像:

from xml.dom import minidom

dom = minidom.parseString(s) # or parse(filename_or_file)
for author in dom.getElementsByTagName('author'):
author.childNodes = [dom.createTextNode("Jane Smith")]

但我鼓励您查看 ElementTree,它使使用 XML 变得轻而易举:

from xml.etree import ElementTree

et = ElementTree.fromstring(s) # or parse(filename_or_file)
for author in et.findall('author'):
author.text = "Jane Smith"

关于python - 使用 DOM 更改现有 XML 文件中的元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472279/

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