关于Java EE应用中xml解析类的问题

在Java EE应用中常遇到针对xml文件的处理,而针对这种处理有JDK自带的类,开源组件自带的实现类。 由于从JDK1.8移植到JDK11以上 JDK默认不带一些类,从weblogic、websphere、tomcat移植到TongWeb上,默认的xml解析类不同导致一些解析问题。

如下把一些常用的xml解析类列出来,供大家参考,当出现xml解析问题时,要根据实际应用调整。

xml解析参数
#JDK1.8默认实现类 -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl #开源xerces.jar实现类 -Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
#JDK1.8默认实现类 -Djavax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl #开源实现类 -Djavax.xml.stream.XMLInputFactory=com.ctc.wstx.stax.WstxInputFactory -Djavax.xml.stream.XMLInputFactory=com.bea.xml.stream.MXParserFactory
#JDK1.8默认实现类 -Djavax.xml.stream.XMLOutputFactory=com.sun.xml.internal.stream.XMLOutputFactoryImpl #开源实现类 -Djavax.xml.stream.XMLOutputFactory=com.ctc.wstx.stax.WstxOutputFactory
#JDK1.8默认实现类 -Djavax.xml.bind.JAXBContext=com.sun.xml.internal.bind.v2.ContextFactory #开源实现类 -Djavax.xml.bind.JAXBContext=com.sun.xml.bind.v2.ContextFactory #weblogic默认实现类。 xml的双引号会转义成 -Djavax.xml.bind.JAXBContext=org.eclipse.persistence.jaxb.JAXBContextFactory
#JDK1.8默认实现类 -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl #开源实现类 -Djavax.xml.parsers.SAXParserFactory=com.ctc.wstx.sax.WstxSAXParserFactory
#JDK1.8默认实现类 -Djavax.xml.datatype.DatatypeFactory=com.sun.org.apache.xerces.internal.jaxp.datatype.DatatypeFactoryImpl #开源实现类 -Djavax.xml.datatype.DatatypeFactory=org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl
相关推荐
myloveasuka2 小时前
[Java]单列集合
android·java·开发语言
ok_hahaha2 小时前
java从头开始-黑马点评-基础篇
java·开发语言
小涛不学习2 小时前
Java面试全攻略(基础 + 集合 + 并发 + JVM + 框架)
java·开发语言
SmartBrain2 小时前
Spring Boot 中常用注解总结(AI工程化)
java·人工智能·spring boot·后端
爱丽_2 小时前
AQS 原理主线:state、CLH 队列、独占/共享与实战排查
java·开发语言·jvm
小江的记录本2 小时前
【Redis】Redis常用命令速查表(完整版)
java·前端·数据库·redis·后端·spring·缓存
卓怡学长2 小时前
m281基于SSM框架的电脑测评系统
java·数据库·spring·tomcat·maven·intellij-idea
umeelove353 小时前
SQL中的DISTINCT、SQL DISTINCT详解、DISTINCT的用法、DISTINCT注意事项
java·数据库·sql
AMoon丶3 小时前
Golang--垃圾回收
java·linux·开发语言·jvm·后端·算法·golang
填满你的记忆3 小时前
RAG 架构在实际项目中的应用(从原理到落地)
java·ai·架构