#
  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