public static void main(String[] args) throws Exception {
/* XMLWriter for viewing SAX events. */
XMLWriter echo = new XMLWriter();
/* Build document from xml file. */
SAXBuilder builder = new SAXBuilder();
builder.setXMLFilter(echo);
InputStream in = FilterTest.class.getResourceAsStream("test2.xml");
System.out.println(" -- SAXBuilder(test2.xml), echo by XMLWriter -- \n");
Document doc = builder.build(in);
System.out.println(" -- DocumentReader(doc) output by XMLWriter --\n");
XMLReader parser = new DocumentReader(doc);
echo.setParent(parser);
StringWriter writer = new StringWriter();
parser = new XMLWriter(echo, writer);
parser.parse((InputSource)null);
/* Reconstitute document from regurgitated string. */
builder = new SAXBuilder();
builder.setXMLFilter(echo);
String xml = writer.toString();
System.out.println(" -- xml string--\n");
doc = builder.build(new StringReader(xml));
System.out.println(" -- SAXBuilder(xml) output by XMLOutputter --\n");
XMLOutputter outputter = new XMLOutputter();
outputter.output(doc, System.out);
System.out.println("\n");
}
|