For some reason our server is having errors connecting to w3c.org, and
this is causing my dom4j apps to break. I'd like to turn off validation
and not parse an external DTD, but I also need to have the entity
in my xhtml. My coworker was saying that he had to use numeric
entities, like   for to be able to use DOM without a
DTD.(he's not using dom4j though) I was trying to use xerces and have
the following code:
public static SAXReader getSAXReader() throws Exception{
SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setNamespaceAware(false);
XMLReader xmlReader = factory.newSAXParser().getXMLReader();
SAXReader saxReader = new SAXReader();
saxReader.setXMLReader(xmlReader);
//saxReader.setFeature("http://xml.org/sax/features/namespaces",
false);
//saxReader.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar",
false);
saxReader.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd",
false);
//saxReader.setFeature("http://apache.org/xml/features/dom/include-ignorable-whitespace",
false);
saxReader.setValidation(false);
saxReader.setEntityResolver(null);
saxReader.setDocumentFactory( df() );
saxReader.setStripWhitespaceText(true);
return saxReader;
}
I don't know if it's xerces or dom4j, but somehow it ends up with a ?
instead of a non-breaking space when I serialize the document with this
code:
OutputFormat of = OutputFormat.createPrettyPrint();
of.setIndent("\t");
of.setLineSeparator("\n");
//of.setTrimText(trim);
of.setExpandEmptyElements(false);
//of.setNewlines(true);
//of.setNewLineAfterNTags(1);
//of.setXHTML(true);
//StringBufferWriter sbw = new StringBufferWriter();
XMLWriter writer = new EscapedXMLWriter(pw, of);
writer.setEscapeText(false);
writer.setResolveEntityRefs(false);
writer.write(node);
pw.flush();
Any suggestions are much appreciated.
--Evan
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
dom4j-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dom4j-user