Python使用untangle模块对XML文件进行解析
2018-09-21 00:00
826 查看
untangle库可以将XML文档映射为一个Python 对象,该对象于其结构中包含了原文档的节点与属性信息。该库为第三方库,在使用之前必须使用pip来安装
下面使用的XML示例文件: bookstore.xml
<?xml version="1.0"?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
下面是代码及解析: 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<author> with attributes{}, children [] and cdata Giada De Laurentiis
print(doc.bookstore.book[0].author.cdata)# Giada De Laurentiis
下面使用的XML示例文件: bookstore.xml
<?xml version="1.0"?>
<bookstore>
<book category="COOKING">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="CHILDREN">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="WEB">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
下面是代码及解析: 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<author> with attributes{}, children [] and cdata Giada De Laurentiis
print(doc.bookstore.book[0].author.cdata)# Giada De Laurentiis
相关文章推荐
- 使用Python中HTTPParser模块进行简单的html解析
- 【转】使用Python中HTTPParser模块进行简单的html解析
- Python中使用ElementTree对XML文件进行解析
- python使用xlrd模块对excel进行读取
- 在使用simplexml_load_file()函数读取xml文件时遇到<![CDATA[]]>,怎么让其进行解析
- Python SAX模块对大xml文件解析的错误认识
- 使用 Python 模块 re 实现解析小工具
- 使用org.w3c.dom.*进行XML文件的解析和创建(包括Cdata的解析)
- python 模块-使用HTMLParser 解析html
- 使用fileinput模块进行原地修改文件 分类: python 小练习 2013-08-13 16:47 618人阅读 评论(0) 收藏
- Android中使用Pull解析器解析xml文件+进行简单的单元测试
- 使用Dom4j对XML文件进行解析
- 使用python解析Wordpress导出的xml文件
- python解析模块(ConfigParser)使用方法
- Python_使用csv模块解析csv文件
- Android中使用Pull解析器解析xml文件+进行简单的单元测试
- Python札记 -- 使用easy_install进行模块/包管理
- 分别使用sax、dom、pull对下述的xml文件进行解析
- python解析模块(ConfigParser)使用方法
- Android使用Dom解析xml文件并进行展示