解析XML文件总结 分类: python基础学习 python 2013-06-17 12:04 232人阅读 评论(0) 收藏
from xml.dom import minidom
import urllib
import StringIO
'''
minidom.parse,来解析一个保存在 web 页面上、本地文件中或硬编码字符串中的 XML 文档。
对于一个 web 页面,使用 urlopen 得到类文件对象;
对于本地文件,使用 open;
对于字符串,使用 StringIO。
'''
#解析本地xml文件
fssock = open("")
#解析互联网的xml文件
usock = urllib.urlopen("http://slashdot.org/slashdot.rdf")
'''
#使用minidom.parseString()方法解析字符串XML文件
#使用minidom.parseString 函数前,要先判断参数是否是字符串;可以用StringIO模块代替
contents = "<grammar><ref id='bit'><p>0</p><p>1</p></ref></grammar>"
strxml = minidom.parseString(contents)
'''
#解析字符串XML文件,StringIO.StringIO()接受的参数是字符串,可以使用str进行强转
ssock = StringIO.StringIO(contents)
ssock.read()
xmldoc = minidom.parse()# 参数是 fssock/usock/ssock
fssock.close()
usock.close()
ssock.close()
print xmldoc.toxml()
import urllib
import StringIO
'''
minidom.parse,来解析一个保存在 web 页面上、本地文件中或硬编码字符串中的 XML 文档。
对于一个 web 页面,使用 urlopen 得到类文件对象;
对于本地文件,使用 open;
对于字符串,使用 StringIO。
'''
#解析本地xml文件
fssock = open("")
#解析互联网的xml文件
usock = urllib.urlopen("http://slashdot.org/slashdot.rdf")
'''
#使用minidom.parseString()方法解析字符串XML文件
#使用minidom.parseString 函数前,要先判断参数是否是字符串;可以用StringIO模块代替
contents = "<grammar><ref id='bit'><p>0</p><p>1</p></ref></grammar>"
strxml = minidom.parseString(contents)
'''
#解析字符串XML文件,StringIO.StringIO()接受的参数是字符串,可以使用str进行强转
ssock = StringIO.StringIO(contents)
ssock.read()
xmldoc = minidom.parse()# 参数是 fssock/usock/ssock
fssock.close()
usock.close()
ssock.close()
print xmldoc.toxml()
版权声明:本文为博主原创文章,未经博主允许不得转载。