I'm pretty printing XHTML, and things I've addText()ed don't look
"pretty". Hopefully this stuff will survive being mailed:
...
<body>this is in the wrong place
<div>
<span>whatever</span>
</div>so is this
</body>
A human who coded this document would have put "this is in the wrong
place" on the line after <body>, indented at the same level as the <div>.
"so is this" would be on the line after </div>, indented at the same
level.
Is this a bug, or somehow by design? Or am I just missing some option on
OutputFormat?
Here's the code. Sorry it's mangled, sorry if it breaks some rule, sorry
for my entire life.
public class Test
{
public static void main(String args[])
throws IOException
{
Document document =
DocumentFactory.getInstance().createDocument();
document.addDocType("html", "-//W3C//DTD XHTML 1.0
Strict//EN", "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd");
Element bodyElement = document.addElement("body");
bodyElement.addText("is this in its right place?");
bodyElement.addElement("div").addElement("span").addText("whatever");
bodyElement.addText("what about this stuff?");
StringWriter prettyPrintedPage = new StringWriter();
OutputFormat format = OutputFormat.createPrettyPrint();
format.setXHTML(true);
format.setExpandEmptyElements(true);
format.setIndent("\t");
HTMLWriter htmlWriter = new HTMLWriter(prettyPrintedPage,
format);
htmlWriter.write(document);
htmlWriter.flush();
System.out.println(prettyPrintedPage);
}
}
Thanks.
-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
dom4j-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dom4j-user