TextMerger
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import java.util.*;
import java.io.IOException;
import org.apache.xerces.parsers.*;
import org.apache.xml.serialize.*;
public class TextMerger {
public static void main(String[] args) {
System.err.println("starting");
XMLReader parser = new UnparsedTextFilter(new SAXParser());
//essentially a pretty printer
XMLSerializer printer
= new XMLSerializer(System.out, new OutputFormat());
parser.setContentHandler(printer);
for (int i = 0; i < args.length; i++) {
try {
parser.parse(args[i]);
}
catch (SAXParseException e) { // well-formedness error
System.out.println(args[i] + " is not well formed.");
System.out.println(e.getMessage()
+ " at line " + e.getLineNumber()
+ ", column " + e.getColumnNumber());
}
catch (SAXException e) { // some other kind of error
System.out.println(e.getMessage());
}
catch (IOException e) {
System.out.println("Could not report on " + args[i]
+ " because of the IOException " + e);
}
}
}
}