public static void main(String[] args) throws Exception {
/* XMLWriter for viewing unfiltered input. */
XMLWriter echo = new XMLWriter();
/* Add pretty formatting to unformatted xml file. */
SAXBuilder builder = new SAXBuilder();
DataFormatFilter format = new DataFormatFilter(echo);
format.setIndentStep(4);
builder.setXMLFilter(format);
InputStream in = FilterTest.class.getResourceAsStream("test1.xml");
System.out.println(" -- test1.xml unfiltered -- \n");
Document doc = builder.build(in);
System.out.println(" -- test1.xml filtered by DataFormatFilter --\n");
XMLOutputter outputter = new XMLOutputter();
outputter.output(doc, System.out);
System.out.println("\n");
/* Remove pretty formatting from formatted xml file. */
builder = new SAXBuilder();
builder.setXMLFilter( new DataUnformatFilter(echo) );
in = FilterTest.class.getResourceAsStream("test2.xml");
System.out.println(" -- test2.xml unfiltered --\n");
doc = builder.build(in);
System.out.println(" -- test2.xml filtered by DataUnformatFilter --\n");
outputter = new XMLOutputter();
outputter.output(doc, System.out);
System.out.println("\n");
}
|