XML解析
文章平均质量分 69
Carserdadi
这个作者很懒,什么都没留下…
展开
-
XML PULL解析
Pull和Sax类似,都是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此Pull和Sax都比较节约内存资源,不会象Dom那样要把所有节点以对橡树的形式展现在内存中。 但Pull比Sax更简明,而且不需要扫描完整个流。 他们的区别为:SAX解析器的工作方式是自动将事件推入注册的事件处理器进行处理,因此你不能控制事件的处理原创 2013-03-05 16:55:07 · 12662 阅读 · 3 评论 -
SAX解析器
SAX解析器解析XML文档是基于事件驱动的。他将XML文档转化为一系列的事件,然后由事件处理器来决定如何处理。这种模式主要是基于事件源和事件处理器的。能产生事件的对象是事件源,对事件做出响应处理的对象被叫做事件处理器。 而事件处理器则是org.xml.sax包中的ContentHandler、DTDHandler、ErrorHandler,以及EntityResolver这原创 2013-02-27 17:59:48 · 4242 阅读 · 0 评论 -
DOM解析器 (一)
1.DOM标准 DOM(Document Object Model,文档对象模型)是W3C制定的一套规范标准,即规定了解析文件的接口。各种语言可以按照DOM规范去实现这些接口,给出解析文件的解析器。 各种基于DOM规范解析器必须按照DOM规范在内存中建立数据,DOM规范的核心是树模型。对于解析XML文件的解析器,解析器通过读入XML文件在内存中建立一个树,也原创 2013-02-20 13:57:50 · 6569 阅读 · 0 评论 -
DOM解析器(二)
1. 节点(Node) 解析器调用parse方法返回一个实现了Document接口的实例,该实例也称做Document对象,应用程序可以从Document节点的子孙节点中获取整个XML文件中数据的细节,它是由实现了Node接口的实例组成的树状结构数据,这些实例称做Document对象中的节点。实际上Document接口也是Node接口的子接口,也就是说,parse方法将整个被解析原创 2013-02-20 14:24:48 · 1226 阅读 · 1 评论 -
DOM解析器 (三)
Document节点 Document节点的两个直接子节点的类型分别是DocumentType类型和Element类型,其中的DocumentType节点对应着XML文件所关联的DTD文件,通过进一步获取该节点子孙节点来分析DTDL文件中的数据;而其中的Element类型节点对应着XML文件的根节点,通过进一步获取该Element类型节点子孙节点来分析XML文件中的数据原创 2013-02-20 17:33:35 · 1942 阅读 · 0 评论 -
DOM解析器(四)
Element节点 Element节点是Document节点的最重要的子孙节点,因为被解析的XML文件的标记对应着这样类型的节点。表示Element节点的常量是Node.ELEMENT_NODE,一个节点用short getNodeType()方法返回的值如果等于Node.ELEMENT_NODE,那么该节点就是Element节点。原创 2013-02-21 10:44:07 · 1636 阅读 · 0 评论 -
DOM解析器(五)
Text节点 规范的XML文件的非空标记可以有子标记和文本内容。在DOM规范中,解析器使用Element节点封装标记,用Text节点封装标记的文本内容,即Element节点可以有Element子节点和Text节点。例如,对于下列标记:张小三男23 该标记对应的Element节点共有7个子孙节点,其中2个Element子节点、3个Text原创 2013-02-21 11:05:09 · 1063 阅读 · 0 评论 -
DOM解析器(六)
Attr节点 在XML文件中,属性并不是标记的子标记,因此,在DOM规范中,Att节点也不是Element节点的子节点。 如果想解析XML文件中标记的属性,必须让对应的Element节点调用NamedNodeMap getAttributes()方法。该方法返回的NamedNodeMap对象由节点组成,这些节点可以被转换为Attr节点。Attr节点通过原创 2013-02-21 11:18:12 · 1083 阅读 · 0 评论 -
DOM解析器(七)
DocumentType节点 DocumentType节点是Document节点的一个子节点。我们已经知道,解析器的parse方法将整个被解析的XML文件封装成一个Document节点返回,Document节点的两个子节点的类型分别是DocumentType类型和Element类型,其中的DocumentType节点对应着XML文件所关联的DTD文件,通过进一步获取该节点原创 2013-02-21 13:23:25 · 2025 阅读 · 0 评论