Override Apache Xerces Included in Java SE 8

Q

How to use newer version of Apache Xerces instead of the default version included in Java SE 8? I have Apache Xerces 2.11.0 installed.

✍: FYIcenter

A

If you want to override the default version of Apache Xerces included in Java SE, you can just simplly provide the path name of the xercesImpl.jar of your own Apache Xerces installation in the "java -cp" option.

Here is an example showing how to override Apache Xerces 2.7.1 in Java SE with Apache Xerces 2.11.0:

1. Make sure Apache Xerces 2.11.0 is installed in the \fyicenter\xerces-2_11_0 folder.

2. Compare the version numbers of the Apache Xerces package of from Java SE 8 installation and your own Apache Xerces installation:

>\fyicenter\jdk-1.8.0\bin\java 
   com.sun.org.apache.xerces.internal.impl.Version

Xerces-J 2.7.1

>\fyicenter\jdk-1.8.0\bin\java 
   -cp .;\fyicenter\xerces-2_11_0\xercesImpl.jar 
   org.apache.xerces.impl.Version

Xerces-J 2.11.0

3. Run the test program DomClassInfo.java with the default version of Apache Xerces in Java SE 8:

>\fyicenter\jdk-1.8.0\bin\java DomClassInfo
DOM class info:
   Factory: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
   Builder: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl
   Document: com.sun.org.apache.xerces.internal.dom.DocumentImpl
   Element: com.sun.org.apache.xerces.internal.dom.ElementImpl
   TextNode: com.sun.org.apache.xerces.internal.dom.TextImpl

4. Run the test program DomClassInfo.java with the newer version of Apache Xerces from xercesImpl.jar

>\fyicenter\jdk-1.8.0\bin\java 
   -cp .;\fyicenter\xerces-2_11_0\xercesImpl.jar;\fyicenter\xerces-2_11_0\serializer.jar 
   DomClassInfo
   
DOM class info:
   Factory: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
   Builder: org.apache.xerces.jaxp.DocumentBuilderImpl
   Document: org.apache.xerces.dom.DocumentImpl
   Element: org.apache.xerces.dom.ElementImpl
   TextNode: org.apache.xerces.dom.TextImpl

 

Using XML DOM API with Apache Xerces

⇒⇒FAQ for Apache Xerces XML Parser

2017-09-08, 254👍, 0💬