You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by Thomas <ne...@gmx.net> on 2004/01/16 22:59:12 UTC
Omit Comments Does not Work
Hello!
I have two questions:
(1) I want to preserve comments in the following lines, but it does not
work: comments are still removed.
memoryxml.reset();
try {
InputSource input = new InputSource(memoryxml);
input.setEncoding("utf-8");
input.setByteStream(memoryxml);
DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();
factory.setValidating(false);
DocumentBuilder parser = factory.newDocumentBuilder();
Document document = parser.parse(input);
OutputFormat format = new OutputFormat(document, "utf-8", true);
format.setLineWidth(100);
format.setIndent(4);
format.setOmitComments(false);
format.setOmitXMLDeclaration(false);
format.setOmitDocumentType(false);
format.setPreserveSpace(false);
StringWriter sw = new StringWriter();
XMLSerializer serializer = new XMLSerializer(sw, format);
try {
serializer.asDOMSerializer();
serializer.serialize(document.getDocumentElement());
} catch (Exception ex) {
logger.error("Serializing Exception " + ex.getMessage());
}
return sw.toString();
} catch (SAXException sex) {
logger.error("SAXException: " + sex.getMessage());
} catch (IOException iox) {
logger.error("IOException: " + iox.getMessage());
} catch (ParserConfigurationException pcex) {
logger.error("ParserConfigException:" + pcex.getMessage());
}
(2) How can I ensure that the Xerces parser is really used and not
Crimson (JDK 1.4) ? Can I dynamically load the Xerces parser somehow?
Thanks for your info!
Kind regards,
Tommy
---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-user-help@xml.apache.org