python修改xml不改变原文件命名空间名称
时间: 2023-10-15 11:04:10 浏览: 229
在 Python 中,可以使用 ElementTree 库来读取和修改 XML 文件。要修改 XML 文件并保留原始命名空间名称,可以使用 ElementTree 库中的 Element 和 SubElement 函数。以下是一个示例代码,演示如何修改 XML 文件中的元素文本并保存原始命名空间名称:
```python
import xml.etree.ElementTree as ET
# 读取 XML 文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 查找要修改的元素,并将其文本更改为新值
for elem in root.iter('{http://namespace.com}example'):
elem.text = 'new value'
# 保存修改后的 XML 文件,保留原始命名空间名称
ET.register_namespace('', 'http://namespace.com')
tree.write('example.xml', xml_declaration=True, encoding='utf-8', method='xml', default_namespace=None)
```
在上面的示例代码中,我们首先使用 ElementTree 库中的 parse 函数读取 XML 文件并获取根元素。接下来,我们使用 ElementTree 库中的 iter 函数查找要修改的元素,并将其文本更改为新值。最后,我们使用 register_namespace 函数注册空的命名空间,并使用 write 函数保存修改后的 XML 文件,保留原始命名空间名称。
阅读全文