189 8069 5689

Java中Javasax解析器有什么用-创新互联

小编给大家分享一下Java中Javasax解析器有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联是一家专注于成都做网站、网站设计与策划设计,诸暨网站建设哪家好?成都创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:诸暨等地区。诸暨做网站价格咨询:18982081108

SAX(针对XML的简单API)是基于事件为XML文档的解析器。不像DOM解析器,SAX解析器创建没有解析树。SAX是一个流接口用于XML的,这意味着使用SAX应用接收事件通知有关XML文档被处理的元素,属性,在按顺序每次开始在文档的顶部,并与所述闭合结束根元素。

读取XML文件从上到下,构成一个结构完整的XML文档的标记

令牌以相同的顺序进行处理,它们出现在文档中

报告应用程序,因为它们所出现解析器遇到标记的特性

应用程序提供了必须的解析器注册的“事件”处理程序

作为标记标识,在处理程序回调方法相关信息调用

什么时候使用?

应该使用SAX解析器的时候:

可以在XML文档从上往下处理以线性方式

该文件并不深层次嵌套

处理一个非常大的XML文档,DOM树会占用太多的内存。典型DOM的实现使用10字节的存储器以表示XML的一个字节

解决的问题涉及的XML文档的一部分

数据是可用的,只要它是由解析器看出,这样的SAX可以很好地用于到达流的XML文档

SAX的缺点

它是在一个只进入处理随机访问方式XML文档

如果需要跟踪的数据分析器已经看到或更改项目的顺序,必须自已编写代码和数据存储

ContentHandler接口

此接口指定SAX解析器用来通知XML文档,已经看到部件应用程序的回调方法。

voidstartDocument()-调用在一个文件的开头。

voidendDocument()-调用在一个文件的末尾。

voidstartElement(Stringuri,StringlocalName,StringqName,Attributesatts)-调用在一个元素的开头。

voidendElement(Stringuri,StringlocalName,StringqName)-调用在一个元件的末端。

voidcharacters(char[]ch,intstart,intlength)-字符数据出现时调用。

voidignorableWhitespace(char[]ch,intstart,intlength)-当DTD是当前和忽略空白遇到时调用。

voidprocessingInstruction(Stringtarget,Stringdata)-当处理指令的认可时调用。

voidsetDocumentLocator(Locatorlocator))-提供可用于识别文档中的位置的定位器。

voidskippedEntity(Stringname)-一个尚未解决实体遇到时调用。

voidstartPrefixMapping(Stringprefix,Stringuri)-当一个新的命名空间的映射定义调用。

voidendPrefixMapping(Stringprefix)-当一个命名空间定义结束其范围时调用。

属性接口

这种接口指定用于处理连接到一个元素的属性的方法。

intgetLength()-返回属性的数目。

StringgetQName(intindex)

StringgetValue(intindex)

StringgetValue(Stringqname)

以上是“Java中Javasax解析器有什么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:Java中Javasax解析器有什么用-创新互联
转载源于:http://cdxtjz.cn/article/dhjgcp.html

其他资讯