gpt4 book ai didi

Python 在没有第三方库的情况下操作和保存 XML

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:31 25 4
gpt4 key购买 nike

我有一个 xml,我必须在其中搜索标签并将标签的值替换为新值。例如,

<tag-Name>oldName</tag-Name>  

并将oldName替换为newName,如

<tag-Name>newName</tag-Name>    

并保存 xml。如果不使用像 BeautifulSoup

这样的第三方库,我该怎么做呢?

谢谢

最佳答案

标准库中最好的选择是(我认为)xml.etree包。

假设您的示例标记在文档中的某处仅出现一次:

import xml.etree.ElementTree as etree
# or for a faster C implementation
# import xml.etree.cElementTree as etree

tree = etree.parse('input.xml')
elem = tree.find('//tag-Name') # finds the first occurrence of element tag-Name
elem.text = 'newName'
tree.write('output.xml')

或者如果标签名称多次出现,并且如果它们的内容是“oldName”,您想要更改它们:

import xml.etree.cElementTree as etree

tree = etree.parse('input.xml')
for elem in tree.findall('//tag-Name'):
if elem.text == 'oldName':
elem.text = 'newName'
# some output options for example
tree.write('output.xml', encoding='utf-8', xml_declaration=True)

关于Python 在没有第三方库的情况下操作和保存 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7197947/

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