xmltodict库中parse()函数的使用方法与示例解析
发布时间:2023-12-23 23:04:09
xmltodict是一个Python库,用于将XML数据解析为字典格式。它提供了一个parse()函数,可以将XML字符串或文件解析为字典格式。
parse()函数的使用方法如下:
xmltodict.parse(xml_string, encoding='utf-8', xml_attribs=True)
其中,参数说明如下:
- xml_string:要解析的XML字符串。
- encoding:XML字符串的编码格式,默认为utf-8。
- xml_attribs:是否将XML元素的属性也解析为字典,默认为True。
示例如下:
import xmltodict
# 解析XML字符串
xml_string = '''
<book>
<title>Python Programming</title>
<author>John Doe</author>
<price>19.99</price>
</book>
'''
# 调用parse()函数解析XML字符串
data = xmltodict.parse(xml_string)
# 打印解析后的字典
print(data)
输出结果为:
{'book': {'title': 'Python Programming', 'author': 'John Doe', 'price': '19.99'}}
可以看到,XML字符串被解析为一个字典,根元素book被作为字典的键,其对应的值是一个包含子元素的字典。
除了解析XML字符串,parse()函数还可以解析XML文件。示例如下:
import xmltodict
# 解析XML文件
with open('book.xml', 'r') as f:
data = xmltodict.parse(f.read())
# 打印解析后的字典
print(data)
在上述示例中,假设有一个名为book.xml的XML文件,通过打开并读取该文件,然后调用parse()函数进行解析。
