xml解析代码
时间: 2023-07-03 21:06:19 浏览: 76
以下是使用Python的ElementTree库解析XML文件的示例代码:
```python
import xml.etree.ElementTree as ET
# 加载XML文件
tree = ET.parse('example.xml')
root = tree.getroot()
# 遍历XML文件中的元素
for child in root:
print(child.tag, child.attrib)
# 获取XML中的特定元素或属性
title = root.find('book/title').text
author = root.find('book/author').text
# 在XML中添加新元素
new_book = ET.Element('book')
new_title = ET.SubElement(new_book, 'title')
new_title.text = 'New Book'
new_author = ET.SubElement(new_book, 'author')
new_author.text = 'New Author'
root.append(new_book)
# 保存XML文件
tree.write('new_example.xml')
```
在这个示例中,我们首先使用`ET.parse()`方法加载XML文件并获取其根元素。然后,我们可以遍历XML文件中的元素或使用`root.find()`方法获取特定元素或属性。我们还可以使用`ET.Element()`和`ET.SubElement()`方法添加新元素,最后使用`tree.write()`方法保存更改后的XML文件。
阅读全文