Public feed #889066

Stuff

public java v1 · immutable
Raw Edit
·published 2008-02-02 17:20 UTC
rendered paste body
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 = "";	    }	}    }}