Pytanie : Pomagać ten klasa tak, że I móc ono?

Cześć…:)

I am ten blog wysyłać i próbować the klasa różny dane od the XML kartoteka…
http://www.smnirven.com/?p =39

This być the faktyczny wezwanie the Geocoder klasa od the ReverseGeocodeLookupTask klasa…
1:
localityName = Geocoder.reverseGeocode (currentLocation);

The Geocoder klasa wtedy dzwonić Google Mapa API the XML z powrotem…
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
InputStreamReader isr = nowy InputStreamReader (connection.getInputStream ());
InputSource źródło = nowy InputSource (isr);
SAXParserFactory fabryka = SAXParserFactory.newInstance ();
SAXParser parser = factory.newSAXParser ();
XMLReader xr = parser.getXMLReader ();
GoogleReverseGeocodeXmlHandler treser = nowy GoogleReverseGeocodeXmlHandler ();

xr.setContentHandler (treser);
xr.parse (źródło);

localityName = handler.getLocalityName ();

I widzieć że ono dzwonić GoogleReverseGeocodeXmlHandler klasa, che pokazywać jasny, ale I naprawdę rozumieć jak ten klasa pracować…
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
public klasowy GoogleReverseGeocodeXmlHandler przedłużyć DefaultHandler
{
    intymny intymny inLocalityName = fałszywy;
    intymny intymny skończony = fałszywy;
    intymny StringBuilder budowniczy;
    intymny Smyczkowy localityName;
   
    społeczeństwo Smyczkowy getLocalityName ()
    {
        powrotny this.localityName;
    }
   
    @Override
    jawny kawitacyjny charakter (char [] ch, int początek, int długość)
           rzut SAXException {
        super.characters (ch, początek, długość);
        jeżeli (this.inLocalityName &&! this.finished)
        {
            jeżeli ((ch [początek]! = "\ n ") && (ch [początek]! = ''))
            {
                builder.append (ch, początek, długość);
            }
        }
    }

    @Override
    jawny kawitacyjny endElement (Smyczkowy uri, Smyczkowy localName, Sznurek imię)
            rzut SAXException
    {
        super.endElement (uri, localName, imię);
       
        jeżeli (! this.finished)
        {
            jeżeli (localName.equalsIgnoreCase ("LocalityName"))
            {
                this.localityName = builder.toString ();
                this.finished = true;
            }
           
            jeżeli (budowniczy! = null)
            {
                builder.setLength ((0));
            }
        }
    }

    @Override
    jawny kawitacyjny startDocument () rzucać SAXException
    {
        super.startDocument ();
        budowniczy = nowy StringBuilder ();
    }

    @Override
    jawny kawitacyjny startElement (Smyczkowy uri, Smyczkowy localName, Sznurek imię, Przypisywać atrybut) rzucać SAXException
    {
        super.startElement (uri, localName, imię, atrybut);
       
        jeżeli (localName.equalsIgnoreCase ("LocalityName"))
        {
            this.inLocalityName = true;
        }
    }
}

The XML przesyłać spojrzenie jak >
1… 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:


	
		US
		USA
		
			CA
			
				Santa Clara
				
					Mountain View
					
						1600 Amphitheatre Pkwy
					
					
						94043
					
				
			
		
	


What I polubić być localityName i countryNameCode w tym samym czasie…
What I być sprawnie być "countryNameCode" zmienna zawierać the cały XML sznurek i jak ten GoogleReverseGeocodeXmlHandler klasowy werk ponieważ I widzieć countryNameCode jak konstruktor i whatnot…

Thank ty bardzo mocno…:)

CyanBlue

Odpowiedź : Pomagać ten klasa tak, że I móc ono?

Wszystkie który być całkowicie standardowy SAKSOFON parsing. Ono być łatwy łatwy na ono:

http://www.cafeconleche.org/books/xmljava/chapters/ch06.html
Inne rozwiązania  
 
programming4us programming4us