I am using this link to generate XML file using DOM. It says that “Xerces parser is bundled with the JDK 1.5 distribution.So you need not download the parser separately.”
However, when I write the following line in my Eclipse Helios it gives compile-time error even though I have Java 1.6 in my system.
import org.apache.xml.serialize.XMLSerializer;
Why is it so?
Xerces is indeed bundled with the JDK but you should use it with the JAXP API under
javax.xml.parsers. Check the output of the program below.Also, to serialize an XML
Document, you should use DOM Level 3 Load and Save (present in the JDK) or an XSLT transformation with no stylesheet (identity transformation). The rest is dependent on a specific implementation. The Xerces XMLSerializer is deprecated:Here is an example of serialization with DOM level 3:
Here is an example with an identity transformation: