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