1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. Raidri, 27.03.2010 #1
    Raidri

    Raidri Threadstarter Android-Hilfe.de Mitglied

    Hallo,

    Ich hoffe ihr könnt mir vllt weiterhelfen. Ich versuche von einem anderen Anbieter Informationen zu bekommen. Die liefern mir wie unten aufgeführt diese XML Informationen mit mehr als einem <project>. Diese will ich nun einlesen, aber da stimmt was bei mir nicht und ich weiss noch nicht was.
    Irgendwas muss ich Übersehen habe, aber ich finde den Fehler nicht.


    Hier die XML Datei:

    Code:
    <projects>
    <project>
    <id type="integer">123</id>
    <name>Website Konzeption</name>
    <note></note>   
    <budget type="integer">0</budget>
    <budget-type>minutes</budget>   
    <archived type="boolean">false</archived>   
    <customer-id type="integer">2</customer-id> 
      <customer-name>LilaLaune GmbH</customer-name>   
    <updated-at type="datetime">2007-12-13T12:12:00+01:00</updated-at>   <created-at type="datetime">2007-12-13T12:12:00+01:00</created-at>
    </project>
    </projects>
    
    Hier der Java Code mit dem ich was versuche einzulesen.

    Code:
    try {        
                this.get = this.setCredentials(this.data);
                
                this.get.setURI(new URI(this.getRootURL()+"projects.xml"));
        
                this.response = this.client.execute(get);
                
                HttpEntity entity = this.response.getEntity();  
                
                if (entity != null) {    
                    InputStream instream = entity.getContent();  
    
                    this.projectList = new ArrayList<Project>();
                    
                    DocumentBuilderFactory builder = DocumentBuilderFactory.newInstance();
                    DocumentBuilder docBuilder = builder.newDocumentBuilder();
                    Document doc = docBuilder.parse(instream);
                    
                    Element rootNode = doc.getDocumentElement();
                    
                    for (int i = 0; i < rootNode.getChildNodes().getLength(); i++) {
                            Element project = (Element)rootNode.getChildNodes().item(i);
                            
                            Project proj = new Project();
                            
                            //Add All Information to the Container
                            proj.setId(Integer.parseInt(project.getChildNodes().item(0).getNodeValue()));
                            proj.setName(project.getChildNodes().item(1).getNodeValue());
                            proj.setNote(project.getChildNodes().item(2).getNodeValue());
                            proj.setBudget(Integer.parseInt(project.getChildNodes().item(3).getNodeValue()));
                            proj.setBudgetType(project.getChildNodes().item(4).getNodeValue());
                            proj.setArchived(Boolean.parseBoolean(project.getChildNodes().item(5).getNodeValue()));
                            proj.setCid(Integer.parseInt(project.getChildNodes().item(6).getNodeValue()));
                            proj.setCname(project.getChildNodes().item(7).getNodeValue());
                            proj.setDate(project.getChildNodes().item(9).getNodeValue());
                            
                            this.projectList.add(proj);
                    }
                    instream.close();    
                }    
            }
            catch (URISyntaxException e) {
                return e.getMessage();
            } 
            catch (ClientProtocolException e) {
                return e.getMessage();
            } 
            catch (IOException e) {
                return e.getMessage();
            } 
            catch (ParserConfigurationException e) {
                return e.getMessage();
            } 
            catch (SAXException e) {
                return e.getMessage();
            } 
    
    Herzlichen Dank für die Hilfe
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Fehler beim Projekt importieren Android App Entwicklung 03.10.2017
[OFFEN] Widget zeigt keine ImageView an. Android App Entwicklung 18.09.2017
[ERLEDIGT] (Verständnis-)Probleme mit SwipeRefreshLayout Android App Entwicklung 12.08.2017
[ERLEDIGT] Samsung S3 USB Dateien werden nicht aktualisiert Android App Entwicklung 03.08.2017
[ERLEDIGT] Android O Neue Fonts in XML Methode Android App Entwicklung 27.07.2017
[ERLEDIGT] Probleme mit Bluetooth / Beam Ordner Android App Entwicklung 25.07.2017
[GESCHLOSSEN] Kennt jemand ein Programm , um .DEX Dateien zu öffnen, bearbeiten und wieder speichern? Android App Entwicklung 20.07.2017
[ERLEDIGT] Probleme mit AdMob Android App Entwicklung 19.07.2017
[ERLEDIGT] Probleme mit Service unter Android N Android App Entwicklung 16.07.2017
[OFFEN] Probleme in den Speicher schreiben Android App Entwicklung 13.07.2017
Du betrachtest das Thema "Probleme beim einlesen von einer XML Datei" im Forum "Android App Entwicklung",