Probleme beim einlesen von einer XML Datei

R

Raidri

Ambitioniertes Mitglied
1
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
 

Ähnliche Themen

A
Antworten
10
Aufrufe
1.926
swa00
swa00
M
  • MikelKatzengreis
Antworten
5
Aufrufe
128
swa00
swa00
D
  • Data2006
Antworten
14
Aufrufe
486
jogimuc
J
Zurück
Oben Unten