`
solomon
  • 浏览: 46760 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

指定使用特定的xml解析器

阅读更多

指定xml解析器

     阅读JDK源码javax.xml.parsers.FactoryFinder,javax.xml.parsers.SAXParserFactory以及DocumentBuilderFactory可以发现JDK按照如下顺序来寻找XML解析器:


1. 系统属性javax.xml.parsers.DocumentBuilderFactory或javax.xml.parsers.SAXParserFactory


2. 在jdk-dir/lib/jaxp.properties中设定的javax.xml.parsers.DocumentBuilderFactory或     javax.xml.parsers.SAXParserFactory属性


3. 运行时jar包中META-INF/services/javax.xml.parsers.DocumentBuilderFactory或 javax.xml.parsers.SAXParserFactory文件中设定的值


4. 如果上面的解析器都没有找到,则使用Crimson。如果还没有那只能ClassNotFound了。

     这样,我们可以通过调用 System.setProperty("javax.xml.parsers.DocumentBuilderFactory","     org.apache.crimson.jaxp.DocumentBuilderFactoryImpl")来设定相应的XML解析器,或者生成 jaxp.properties文件,在其中加入如下内容


    javax.xml.parsers.DocumentBuilderFactory = org.apache.crimson.jaxp.DocumentBuilderFactoryImpl
或者在打jar包的时候加上文件名为javax.xml.parsers.DocumentBuilderFactory的文件,然后再其中写org.apache.crimson.jaxp.DocumentBuilderFactoryImpl

分享到:
评论

相关推荐

    XML高级编程

    这种API对于处理大容量的XML、XML流或者你在解析器中留下最少的痕迹的时候特别有用。第7章介绍了命名空间和模式,这两个领域使我们能够以比DTD更有效和更富有创造性的方式来表达概念。它们是XML中描述数据的核心。第...

    Python Selenium 获取动态网页指定元素的超链接.pdf

    lxml和正则一样,也是用C语言实现的,是一款高性能的python HTML、XML解析器,也可以利用XPath语法,来定位特定的元素及节点信息。 XPath 是一门在 XML 文档中查找信息的语言, XSLT 中的主要元素,XQuery 和 ...

    SubtitlesParser:C#中的多格式字幕解析器

    Youtube 特定的 XML 格式 快速开始 您可以查看测试项目以获取字幕文件和更多示例代码。 通用解析器 如果不指定字幕格式,SubtitlesParser 将尝试所有已注册的解析器(目前为 7 个) var parser = new ...

    DWR.xml配置文件说明书(含源码)

    一种情况是因为解析器是一个语法宽松的解析器,他不象编译器一样对语法有非常严格的要求,所有有时可能一些重要的语句没有配置而无法事先发现. <![CDATA[ import java.util.List; Check.setLotteryResults...

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

    幸运的是,gSOAP包中的'wsdl2h'WSDL解析器和'soapcpp2’存根及架构编译器能够将web服务客户端及服务端的开发工作自动化。  'soapcpp2’存根及架构编译器是可以生成构建C++ SOAP客户端所需的C++源码的预编译器。该预...

    JAVA_API1.6文档(中文)

    javax.swing.text.html.parser 提供默认的 HTML 解析器以及支持类。 javax.swing.text.rtf 提供一个类 (RTFEditorKit),用于创建富文本格式(Rich-Text-Format)的文本编辑器。 javax.swing.tree 提供处理 javax....

    XML-Data-Modifier:XML修改库

    该库使用java SAX解析文件,将其流式传输到转换器,然后将转换后的版本写入新的输出文件。 当前,它支持两种操作: 替换内容 移除标签 配置 为了定义请求的更改,必须指定一个配置文件,其中包含要应用于该文档的...

    java api最新7.0

    javax.swing.text.html.parser 提供默认的 HTML 解析器以及支持类。 javax.swing.text.rtf 提供一个类 (RTFEditorKit),用于创建富文本格式(Rich-Text-Format)的文本编辑器。 javax.swing.tree 提供处理 javax....

    xmlrpc-marshalling:Javascript XMLRPC 编组器和解组器

    解码器会检测这些格式并自动解析它们,但是对于将日期编码为 ISO 8601,可以指定一些选项以匹配您的特定实现。 格式化选项可以通过xmlrpc.dateFormatter.setOpts(options); ,其中options参数是一个对象,具有以下...

    JavaAPI1.6中文chm文档 part1

    javax.swing.text.html.parser 提供默认的 HTML 解析器以及支持类。 javax.swing.text.rtf 提供一个类 (RTFEditorKit),用于创建富文本格式(Rich-Text-Format)的文本编辑器。 javax.swing.tree 提供处理 javax....

    [Java参考文档]

    javax.swing.text.html.parser 提供默认的 HTML 解析器以及支持类。 javax.swing.text.rtf 提供一个类 (RTFEditorKit),用于创建富文本格式(Rich-Text-Format)的文本编辑器。 javax.swing.tree 提供处理 javax....

    JavaAPI中文chm文档 part2

    javax.swing.text.html.parser 提供默认的 HTML 解析器以及支持类。 javax.swing.text.rtf 提供一个类 (RTFEditorKit),用于创建富文本格式(Rich-Text-Format)的文本编辑器。 javax.swing.tree 提供处理 javax....

    [Java参考文档].JDK_API 1.6

    javax.swing.text.html.parser 提供默认的 HTML 解析器以及支持类。 javax.swing.text.rtf 提供一个类 (RTFEditorKit),用于创建富文本格式(Rich-Text-Format)的文本编辑器。 javax.swing.tree 提供处理 javax....

    Java 1.6 API 中文 New

    javax.swing.text.html.parser 提供默认的 HTML 解析器以及支持类。 javax.swing.text.rtf 提供一个类 (RTFEditorKit),用于创建富文本格式(Rich-Text-Format)的文本编辑器。 javax.swing.tree 提供处理 javax....

Global site tag (gtag.js) - Google Analytics