文档章节

指定使用特定的xml解析器

 奔奔奔奔
发布于 2014/12/24 14:41
字数 181
阅读 24
收藏 1

指定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

本文转载自:http://solomon.iteye.com/blog/836889

粉丝 0
博文 27
码字总数 0
作品 0
朝阳
私信 提问
Python_016 XML解析

XML 指可扩展标记语言(eXtensible Markup Language)。 XML 被设计用来传输和存储数据。 XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标识。 它也是元标记语言...

g00m
2015/02/21
46
0
[Python] (Day-22) - XML 解析

All I ever wanted was a single thing worth fighting for. 我想要的不过就是一件让我奋不顾身的事儿。 XML 指可扩展标记语言(eXtensible Markup Language),标准通用标记语言的子集,是一...

Mazy
2017/11/10
0
0
play系列6: request body解析

import play.mvc.Http.RequestBody; 获得方式:RequestBody body = request().body(); #1 由于request body有各种形式,所以使用前需要指定某一个特定格式的解析器对request body 进行解析以...

强子哥哥
2014/01/14
705
0
springMVC官方文档知识点梳理-关键

一、异步请求处理的相关配置 Servlet容器配置 对于那些使用配置文件的应用,请确保的版本更新到3.0: 异步请求必须在将下的子元素设置为true。此外,所有可能参与异步请求处理的过滤器都必须...

小车车
2016/11/13
68
0
Java在android中xml文件解析效率比较分析

在Android中,常见的XML解析器分别为SAX解析器、DOM解析器和PULL解析器,下面,我将一一向大家详细介绍。 SAX解析器: SAX(Simple API for XML)解析器是一种基于事件的解析器,它的核心是事件...

tinydot
2016/10/10
26
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
6
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部