python 对xml文件进行修改,读取标签module中标签对hole的值,并且把标签对'hole'删掉,在该位置插入新标签'<reg name=“hole” count=“31” protect=“ro”></reg>'替换原hole标签对,代码示例
时间: 2024-09-06 22:07:15 浏览: 36
imagenet-labels
在Python中,你可以使用`xml.etree.ElementTree`模块来解析和修改XML文件。以下是一个简单的代码示例,它演示了如何读取XML文件中的`module`标签内所有`hole`标签的值,并将这些`hole`标签替换为新的`reg`标签:
```python
import xml.etree.ElementTree as ET
# 解析XML文件
tree = ET.parse('your_xml_file.xml') # 替换为你的XML文件路径
root = tree.getroot()
# 遍历所有module标签
for module in root.findall('module'):
# 找到所有hole标签
for hole in module.findall('hole'):
# 获取hole标签的值
hole_value = hole.text
print(f"原始hole值: {hole_value}")
# 删除hole标签
module.remove(hole)
# 创建新的reg标签
reg = ET.Element('reg')
reg.set('name', 'hole')
reg.set('count', '31')
reg.set('protect', 'ro')
# 将新的reg标签添加到module标签中
module.append(reg)
# 将修改后的XML树写回文件
tree.write('your_modified_xml_file.xml') # 替换为你想要保存的文件路径
```
确保将`'your_xml_file.xml'`替换为你的原始XML文件的路径,以及将`'your_modified_xml_file.xml'`替换为你想要保存修改后XML文件的路径。
这段代码首先加载XML文件并获取根节点,然后遍历所有的`module`标签,并在每个`module`内部查找所有的`hole`标签。对于每个找到的`hole`标签,程序读取其文本值,删除该`hole`标签,并在相同位置插入一个新的`reg`标签,最后将修改后的XML树写回文件。
阅读全文