Hi all,
In December 2007, Dave Byrne submitted a patch to add support for
surrogate pair output :
http://www.jdom.org/pipermail/jdom-interest/2007-December/016016.htmlUnfortunately this patch has never made into any JDOM release, nor in
the cvs (as far as I could find)...
A simple test case for this bug is attached and end of this mail.
As of version 1.1, the test will fail with the following error :
junit.framework.ComparisonFailure:
expected: <root>𐀀 𐀀</root>
but was: <root> </root>
With the patch submitted by Dave, everything works fine.
Could you add his patch for the next release of JDOM ?
Thank your for you answer !
Regards,
Olivier Jaquemet
-----
The unit test :
public void testHighSurrogatePair() throws JDOMException, IOException {
SAXBuilder builder = new SAXBuilder();
builder.setExpandEntities(true);
Document doc = builder.build(new StringReader("<?xml
version=\"1.0\"?><root>𐀀 𐀀</root>"));
Format format = Format.getCompactFormat().setEncoding("ISO-8859-1");
XMLOutputter outputter = new XMLOutputter(format);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
outputter.output(doc, baos);
String xml = baos.toString();
assertEquals("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" +
format.getLineSeparator() +
"<root>𐀀 𐀀</root>" +
format.getLineSeparator(), xml);
}
_______________________________________________
To control your jdom-interest membership:
http://www.jdom.org/mailman/options/jdom-interest/youraddr@...