XML-Datei einlesen

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

A
Antworten
10
Aufrufe
1.869
swa00
swa00
S
Antworten
33
Aufrufe
2.540
Sempervivum
S
B
Antworten
4
Aufrufe
433
bb321
B
Zurück
Oben Unten