import java.io.FileOutputStream; import java.io.IOException; import javax.xml.transform.sax.SAXTransformerFactory; import javax.xml.transform.sax.TransformerHandler; import javax.xml.transform.stream.StreamResult; import org.apache.xerces.util.XMLChar; import org.apache.xml.serialize.OutputFormat; import org.apache.xml.serialize.XMLSerializer; import org.xml.sax.ContentHandler; import org.xml.sax.helpers.AttributesImpl; /* * Created on May 27, 2005 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ /** * @author alally * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class XsltSerializeSurrogates { public static void main(String[] args) throws Exception { SAXTransformerFactory transformerFactory = (SAXTransformerFactory)SAXTransformerFactory.newInstance(); TransformerHandler handler = transformerFactory.newTransformerHandler(); handler.setResult(new StreamResult(System.out)); char[] chars = new char[2]; chars[0] = (char)0xD803; chars[1] = (char)0xDD75; handler.startDocument(); handler.startElement("","","foo", new AttributesImpl()); handler.characters(chars, 0, chars.length); handler.endElement("","","foo"); handler.endDocument(); } }