Wie kann ich element, text-Knoten in Java?

Ich bin neu auf Android-Entwicklung,und möchten Parsen der XML-und eine Bindung mit Google MapView.
Allerdings kann ich den Text Lesen zwischen-element.

XML -

    <?xml version="1.0" encoding="utf8"?>
    <table name="clinicaddress">
        <row>
            <GeoPoint>22.3852860,113.9664120</GeoPoint>
        </row>
        <row>
            <GeoPoint>22.336950,114.1578720</GeoPoint>
        </row>
    </table>

Code:

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.CharacterData;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;

try {
            inputStream = assetManager.open("clinics.xml");
            String xmlRecords = readTextFile(inputStream);
            //Log.e("Clinics XML", xmlRecords);

            InputSource is = new InputSource();
            is.setCharacterStream(new StringReader(xmlRecords));

            DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
            Document doc = docBuilder.parse(is);

            doc.getDocumentElement ().normalize ();

            NodeList listOfClinics = doc.getElementsByTagName("row");
            Log.e("listOfClinics Length" , String.valueOf(listOfClinics.getLength()));

            //Loop the XML

            for (int x = 0; x < listOfClinics.getLength(); x++) {
                Node ClinicNode = listOfClinics.item(x);
                NodeList ClinicInfo = ClinicNode.getChildNodes();
                for (int y = 0; y < ClinicInfo.getLength(); y++) {
                    Node info = ClinicInfo.item(y);
                    Log.e(info.getNodeName() , info.getNodeValue()); //<--Error on info.getNodeValue()
                }
}
            //End Loop XML
        } catch (Exception e) {
            Log.e("tag", e.getMessage());
        }

So, was falsch mit getNodeValue()???

Wie kann ich element, text-Knoten in Java?

Und noch eine Frage, wie kann ich den Eclipse wie Visual Studio,
Wenn ein Fehler, es wird brechen, um die Linie auf Quelltext-Datei, statt nur drucken Sie die stack-message debug-Fenster.

AKTUALISIERT 1.
Ich fand diesen Beitrag:
org.w3c.dom.Knoten mit Android-version kleiner als 2.2
org.w3c.dom.Knoten mit Android-version kleiner als 2.2

Knoten.getTextContext() ist das gleiche wie
Knoten.getFirstChild().getNodeValue().

Jedoch versuche ich dies, es geht Fehler zu.

Zu brechen auf Ausnahmen, die Sie haben, wählen Sie " Ausführen->Hinzufügen von Java-Exception-Breakpoint. Sie können dann wählen, zu brechen, auf jede Ausnahme oder spezifische.
Ich Suche in SOF, sagte jemand setzen "Throwable" und überprüft gefangen und nicht erfasste, aber das Ergebnis noch nicht erwarten wie Visualstudio..
Sie könnte vielleicht die post dies als eine separate Frage, die mit einem Testfall und dem erwarteten Ergebnis. AFAIK Eclipse brechen sollten auf jeden checked/unchecked exception, wenn Sie catch Throwable.

InformationsquelleAutor Cheung | 2012-07-10

Schreibe einen Kommentar