python 对xml文件进行修改,读取标签module中标签对hole的值,并且把标签对’hole’删掉,在标签对’hole’原位置插入新标签’<reg name=“hole” count=“31” protect=“ro”></reg>',代码示例
时间: 2024-09-06 16:07:16 浏览: 42
在Python中,可以使用`xml.etree.ElementTree`模块来读取、修改和写入XML文件。以下是一个使用该模块来完成您所描述任务的示例代码:
```python
import xml.etree.ElementTree as ET
# 加载XML文件
tree = ET.parse('yourfile.xml')
root = tree.getroot()
# 遍历所有的module标签
for module in root.findall('module'):
# 遍历module下的所有hole标签
for hole in module.findall('hole'):
# 将hole标签替换为新的reg标签
new_reg = ET.Element('reg', name="hole", count="31", protect="ro")
hole.getparent().replace(hole, new_reg)
# 保存修改后的XML文件
tree.write('modifiedfile.xml')
```
在这段代码中,首先通过`ET.parse()`函数读取XML文件,并获取其根节点。然后使用`findall()`方法查找所有的`module`标签。对于每个`module`标签,再次使用`findall()`方法查找所有的`hole`子标签。之后,创建一个新的`reg`元素,并将其`name`、`count`和`protect`属性设置为指定的值。最后,使用`replace()`方法将`hole`标签替换为新创建的`reg`标签。完成所有替换后,使用`tree.write()`方法将修改后的XML内容写入新文件。
请确保将`yourfile.xml`替换为您的实际XML文件名,并根据需要调整新的`reg`标签的属性值。此外,为了防止原有文件被覆盖,代码中将修改后的XML内容写入了`modifiedfile.xml`。
阅读全文