Frage : Mir helfen, diese Kategorie zu verstehen, damit ich sie ändern kann?

Hallo…:)das

I morgens diesem Blog folgend geben bekannt und der Versuch, zum der Kategorie zu aktualisieren, um verschiedene Daten vom XML Akte…
http://www.smnirven.com/?p =39

This ist der tatsächliche Anruf zur Geocoder Kategorie vom ReverseGeocodeLookupTask Kategorie…
1:
localityName = Geocoder.reverseGeocode (currentLocation);

The Geocoder Kategorie benennt dann Google Maps API, um das XML…
1 zurückzubekommen:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
InputStreamReader isr = neues InputStreamReader (connection.getInputStream ());
InputSource Quelle = neues InputSource (isr);
SAXParserFactory Fabrik = SAXParserFactory.newInstance ();
SAXParser grammatische Definition = factory.newSAXParser ();
XMLReader xr = parser.getXMLReader ();
GoogleReverseGeocodeXmlHandler Zufuhr = neues GoogleReverseGeocodeXmlHandler ();

xr.setContentHandler (Zufuhr);
xr.parse (Quelle);

localityName = handler.getLocalityName ();

I sehen, dass es GoogleReverseGeocodeXmlHandler Kategorie benennt, die unten gezeigt wird, aber ich nicht wirklich verstehe, wie diese Kategorie…
1 bearbeitet:
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:
6:
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 Kategorie GoogleReverseGeocodeXmlHandler verlängert DefaultHandler
{
    privates Boolesches inLocalityName = falsch;
    privates Boolesches fertiges = falsch;
    privater StringBuilder Erbauer;
    privates Schnur localityName;
   
    allgemeines Schnur getLocalityName ()
    {
        Rückholthis.localityName;
    }
   
    @Override
    leere Buchstaben der Öffentlichkeit (Putzfrau [] ch, int-Anfang, int-Länge)
           Würfe SAXException {
        super.characters (ch, Anfang, Länge);
        wenn (this.inLocalityName &&! this.finished)
        {
            wenn ((ch [Anfang]! = „\ n ") && (ch [Anfang]! = ''))
            {
                builder.append (ch, Anfang, Länge);
            }
        }
    }

    @Override
    Öffentlichkeit leeres endElement (Schnur uri, Schnur localName, Schnurname)
            Würfe SAXException
    {
        super.endElement (uri, localName, Name);
       
        wenn (! this.finished)
        {
            wenn (localName.equalsIgnoreCase („LocalityName“))
            {
                this.localityName = builder.toString ();
                this.finished = richten aus;
            }
           
            wenn (Erbauer! = Null)
            {
                builder.setLength (0);
            }
        }
    }

    @Override
    Öffentlichkeit leeres startDocument () wirft SAXException
    {
        super.startDocument ();
        Erbauer = neues StringBuilder ();
    }

    @Override
    Öffentlichkeit leeres startElement (Schnur uri, Schnur localName, Schnurname, schreibt Attribute) zu, wirft SAXException
    {
        super.startElement (uri, localName, Name, Attribute);
       
        wenn (localName.equalsIgnoreCase („LocalityName“))
        {
            this.inLocalityName = richten aus;
        }
    }
}

The XML Ausgang sieht wie dieses…
1 aus:
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, das ich tun möchte, ist, localityName zu erhalten und countryNameCode gleichzeitig…
What ich nicht in der Lage bin zu finden, ist „, was“ Variable die vollständige XML Schnur enthält und wie diese GoogleReverseGeocodeXmlHandler Kategorie arbeitet, da ich nichts wie ein Erbauer und Whatnot… ein

Thank Sie sehr viel…: sehe)

CyanBlue

Antwort : Mir helfen, diese Kategorie zu verstehen, damit ich sie ändern kann?

Alles, das das absolut analysierende Standard-SAXOPHON ist. Zu lesen ist einfach, oben auf ihm:

http://www.cafeconleche.org/books/xmljava/chapters/ch06.html
Weitere Lösungen  
 
programming4us programming4us