import java.io.FileInputStream; import org.xml.sax.XMLReader; import org.xml.sax.Attributes; import org.xml.sax.InputSource; import org.xml.sax.helpers.XMLReaderFactory; import org.xml.sax.helpers.DefaultHandler; public class Test extends DefaultHandler { private Layer l; private String currElm = new String(""); public static void main (String args[]) throws Exception { XMLReader xr = XMLReaderFactory.createXMLReader(); Test handler = new Test(); xr.setContentHandler(handler); xr.setErrorHandler(handler); for (int i = 0; i < args.length; i++) { FileInputStream r = new FileInputStream(args[i]); xr.parse(new InputSource(r)); } } public void startDocument() { System.out.println("Start document"); } public void endDocument() { System.out.println("End document"); } public void startElement(String uri, String name, String qName, Attributes atts) { if ("hotel_link".equals(qName)) currElm = new String("hotel_link"); } public void characters(char ch[], int start, int length) { String str = new String(ch, start, length); if (!str.trim().equals("")) { if (currElm.equals("hotel_link")) { System.out.println(str.trim()); currElm = ""; } } } }