Sax解析XML,localName和qName的区…

来源:互联网 发布:数据集中管理 编辑:程序博客网 时间:2024/06/03 19:50
DefaultHandler中有5个方法:
characters(char[]ch, int start, int length)
endDocument()
endElement(String uri, String localName, String qName)
startDocument()
startElement(String uri, String localName, String qName, Attributes attributes)
一直弄不懂localName和qName的区别

<?xml version="1.0"encoding="utf-8"?>
<websites
   xmlns:sina="http://www.sina.com"
   xmlns:baidu="http://www.baidu.com">
   
   <sina:websitesina:blog="blog.sina.com">新浪</sina:website>
   <baidu:websitebaidu:blog="hi.baidu.com">百度</baidu:website>
</websites>

uri:例如sina:blog的uri就是前缀sina的namespace,即"http://www.sina.com"。
localName:sina:blog中blog就是localName。
qName:sina:blog就是QName,相当于前缀+":"+LocalName。
attributes:xml标签内的属性值

sax  simple API for XML,现在有两个版本,sax和sax2。

sax不支持LocalName、QName和uri。对于属性sina:blog="blog.sina.com",sax解析的结果是LocalName=QName="sina:blog",uri="",value="blog.sina.com"。

sax2支持LocalName、QName、uri。对于属性sina:blog="blog.sina.com",sax2解析的结果是LocalName="blog",QName="sina:blog",uri="",value="blog.sina.com"。


详细内容请戳:http://blog.csdn.net/wssiqi/article/details/8239357

0 0
原创粉丝点击