Public feed
#889066
import java.io.FileReader;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;class Layer { private String s; private static int i = 0; public void setS(String s){ this.s = s; i++; } public String toString() { return Integer.toString(i) + " " + s; } public String getS() { return s; }}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++) { FileReader r = new FileReader(args[i]); xr.parse(new InputSource(r)); } } public Test () { super(); } 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".equals(qName)) l = new Layer(); else if ("hotel_name".equals(qName)) currElm = new String("hotel_link"); } public void endElement(String uri, String name, String qName) {/* if ("".equals (uri)) System.out.println("End element: " + qName); else System.out.println("End element: {" + uri + "}" + name);*/ } public void characters(char ch[], int start, int length) {/* char[] c = new char[start+length]; for (int i = start; i < start + length; i++) { c[i-start] = ch[i]; }*/ String str = new String(ch, start, length); if (!str.trim().equals("")) { if (currElm.equals("hotel_link")) { l.setS(str.trim()+"\n"); System.out.print(l); currElm = ""; } } }}