xml解析的一个例子,如下所示:
#!/usr/bin/env python
#-*-coding:utf-8-*-
import xml.sax.handler
class TestHander(xml.sax.handler.ContentHandler):
def __init__(self):
self.mapping={}
self.content=""
#标签的开始
def startElement(self, name, attributes):
self.buffer=""
#if name=="link":
# self.mapping[self.buffer.encode("utf-8")]=""
#数据内容
def characters(self, data):
self.buffer+=data+"\n"
#标签的结束 ,在这里可以做数据的处理等
def endElement(self, name):
ss=self.buffer
if name=="title":
self.content+=deleteCharacter(u"标题:"+ss);
#print self.buffer.encode("utf-8")
if name=="link":
self.content+=deleteCharacter(u"链接地址:"+ss);
#print self.buffer.encode("utf-8")
if name=="description":
self.content+=deleteCharacter(u"内容:"+ss);
#print self.buffer.encode("utf-8")
if name=="pubDate":
self.content+=deleteCharacter(u"发布时间:"+ss);
#print self.buffer.encode("utf-8")
def deleteCharacter(string):
ret=""
#sub=(" ","","nbsp;","","<br />","\n","<br/>","\n","<p>","","</p>","")
ret=string.encode("utf-8")
ret=ret.replace(" ","")
ret=ret.replace("nbsp;","")
ret=ret.replace("<br />","\n")
ret=ret.replace("<br/>","\n")
ret=ret.replace("<p>","")
ret=ret.replace("</p>","")
return ret
if __name__=="__main__":
import xml.sax.handler
parser=xml.sax.make_parser()
hander=TestHander()
parser.setContentHandler(hander)
parser.parse("http://blog.sina.com.cn/rss/soundfragment.xml")
#parser.parse("c:\\rss.xml")
#print hander.content
#写入文件
file_path="c:\\wt.txt";
infile=file(file_path,"w")
infile.write(hander.content)
infile.close()
#parser.parse(unicode(file('c:\\rss.xml', 'r', 'utf-8').read(),'utf-8').encode('utf-8'))
分享到:
相关推荐
android json与xml解析 例子 demo 包含Json和xml解析 其中json包括解析带数组的和不带数组的; xml包括DOM解析和SAX解析
java解析xml,并且得到各个节点信息并且属性
iphone使用XML解析 对网路数据进行解析 还不错
xml解析xml解析xml解析例子xml解析xml解析xml解析xml解析xml解析xml解析xml解析
内附题目及所有源文件,虽然比较简单,但对于libxml2的入门还是有些用的
简单的xml解析,生成例子 public void characters(char[] c, int start, int end) throws SAXException { String s = mystack.peek().toString(); System.out.println("栈顶对象为"+s+"\t"+"当前栈区大小为"+...
DOM解析XML文件例子DOM解析XML文件例子DOM解析XML文件例子
很好的xml解析例子。适合初学者。很简单一看就会的。
dom4j的jar包 带xml几个例子
xml的解析说明文档,看了后很容易上手xml的解析,分析的透彻简单。
解析XML文件例子
java程序解析xml的例子
学习android xml解析了好例子,希望对你有帮助!
NULL 博文链接:https://hb-yym-929.iteye.com/blog/846755
NULL 博文链接:https://lgl669.iteye.com/blog/413474
几种解析XML方法的简单的例子 XML 解析XML
GWT, SimpleXML, XML解析例子 用一个HTTP请求服务器资源,然后在客户端解析XML内容。
dom4j 解析xml文件小例子 dom4j 解析xml文件小例子
Tinyxml文件解析经典例子
GDataXML,TinyXML,KissXML,TouchXML,TBXML多种xml解析例子,不多说需要的自己下来看看吧!