美文网首页
2018-07-23

2018-07-23

作者: 7183 | 来源:发表于2018-07-23 19:01 被阅读0次

Xpath基本运算符

+-*/mod

Xpath比较运算符

>,<,>=,<=,=

XMl文档解析方式

xml文档通过xml解析器来输出解析结果

DOM:即文档对象模型,它是由W3C推荐处理XML文档的规范

SAX:它并不是W3C推荐的标准,但却是整个XML行业的实施规范

JAXP概述

Java解析XML文档的API称为JAXP

jaxp的作用

应用程序通过jaxp来解析xml文档

jaxp提供的与解析相关的类

DocumentBuilderFactory获取DOM解析工厂

DocumentBuilder:DOM解析器标准接口

SAXParserFactory:获取SAX解析器的工厂类

SAXparser:SAX解析器标准接口

JAXP的SAX支持

SAX的处理机制

SAX采用事件机制的方式来解析XML文档,这是一种快速度谢谢XML数据的方式

SAX解析器负责在XML文档中行走每当获得文档,每当遇到文档开始、元素开始、文本、元素结束和文档结束时,都负责向外发送事件,而程序员则负责提供事件监听器来坚挺这些事件,并通过事件获取XML文档信息

jaxp的sax支持

jaxp为sax解析器提供2组API

XMLReader和XMLReaderFactory:XMLReaderFactory工厂类的createXMLReader()静态方法用于创建XMLReader

SAXparser和SAXparserFactory:SAXparserFactory工厂类的newSAXparser()实例方法用于创建SAXParser

jaxp的sax支持

SAXparser解析xml文档的方法

void parse(file f,defaulthandler dh)使用指定的dh作为监听器监听sax解析时间内,解析f文件所代表的xml文档

void parser(inputsource is,Defaulthandler dh):使用指定的dh作为监听器监听sax解析事件,解析iss输入源中的XML文档

void parse(inputstream is,defaultHandler dh)使用指定的dh作为监听器监听sax事件,解析is输入流中的xml文档

void parse(string uri,defaulthandler dh)使用指定的dh作为监听器监听sax事件,解析uri所代表的xml文档

jaxp的sax支持

sax解析事件

ContentHandler:监听XML文档内容处理事件的监听器

DTDhandler监听dtd处理事件的监听器

entityresolver:监听实体处理事件的监听器

errorhandler监听解析错误的监听器

jaxp停工了一个defaultHandler类,这个类实现了上述4个监听器的接口

jaxp的sax支持

sax解析xml文档

1.在工程中引入Xerces0j具体解析器实现类jar包

2.自定义事件监听器继承自defaulthandler

3.通过saxparsefactor的newinstance()方法创建sax解析器工厂对象

4.通过saxparseFactory对象的newsaxparser()方法创建SAXpasrer对象

5.调用SAXparser对象的的parse()方法解析xml文档

相关文章

网友评论

      本文标题:2018-07-23

      本文链接:https://www.haomeiwen.com/subject/fjvjmftx.html