1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Probleme beim einlesen von einer XML Datei

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Raidri, 27.03.2010.

  1. Raidri, 27.03.2010 #1
    Raidri

    Raidri Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    71
    Erhaltene Danke:
    1
    Registriert seit:
    27.03.2010
    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
     

Diese Seite empfehlen