untangle库可以将XML文档映射为一个Python 对象,该对象于其结构中包含了原文档的节点与属性信息。该库为第三方库,在使用之前必须使用pip来安装
下面使用的XML示例文件: bookstore.xml
<?xml version="1.0"?>
Everyday ItalianGiada De Laurentiis
2005
30.00
Harry PotterJ K. Rowling
2005
29.99
Learning XMLErik T. Ray
2003
39.95
下面是代码及解析: bookstore.py
import untangle
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
doc = untangle.parse("bookstore.xml") # bookstore.xml
print(doc.is_root) # True
print(doc.bookstore.book[0]["category"]) # COOKING
print(doc.bookstore.book[0].author) # Element with attributes{}, children [] and cdata Giada De Laurentiis
print(doc.bookstore.book[0].author.cdata)# Giada De Laurentiis