XML-Datei einlesen

  • 4 Antworten
  • Letztes Antwortdatum
B

ben56a

Ambitioniertes Mitglied
0
Hallo Community, folgendes Problem stellt sich mir dar.
Ich will eine XML Datei, welche auf einem Server liegt einlesen und die Textknoten in meinem Programm verwenden.

Code:
try {

            URL url = new URL("http://www.androidpeople.com/wp-content/uploads/2010/06/example.xml");
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document doc = db.parse(new InputSource(url.openStream()));
            doc.getDocumentElement().normalize();

            NodeList nodeList = doc.getElementsByTagName("name");
            String s = nodeList.item(0).getNodeValue();
            textbox1.setText(s);
            
        } catch (Exception e) {
            textbox1.setText("fehler"+e);
        }

        
    }

leider bekomme ich folgende Fehlermeldung:
java.net.SocketException permission Denied (maybe missing internet permission)

hat jemand eine Ahnung, woran es liegen kann?
 
Vielleicht an einer fehlenden Internet-Permission im Manifest :p
 
Hilfreich wäre natürlich auch die entsprechende XML-Datei zu sehen ;)

Gruß
Raphael
 
Dies liegt hauptsächlich daran dass du mittels:
Code:
  doc.getDocumentElement().normalize();

die XML normalisiert hast. Dadurch werden sämtliche Freitext-Elemente wie z.B. bei
<name>AndroidPeople</name>
Der Text 'AndroidPeople' in einen seperaten Unterknoten gepackt.
Siehe:

Node | Android Developers

Gruß
Raphael
 

Ähnliche Themen

AnnaBauer21
Antworten
0
Aufrufe
475
AnnaBauer21
AnnaBauer21
D
Antworten
8
Aufrufe
751
jogimuc
J
S
Antworten
7
Aufrufe
1.137
Silvasurf
S
AnnaBauer21
Antworten
6
Aufrufe
938
AnnaBauer21
AnnaBauer21
Zurück
Oben Unten