
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文档
网友评论