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:
Hier der Java Code mit dem ich was versuche einzulesen.
Herzlichen Dank für die Hilfe
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>
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();
}