G
guest37734
Gast
Hallo,
sorry wenn das hier eigentlich schon geklärt wurde aber ich versteh es trotzdem nicht... Ich hab erst mit Java angefangen und wollte jetzt mal ein kleines Programm schreiben. Dieses empfängt eine XML-Datei (welche suchergebnisse enthält) von einer API. Nun will mit jdom die xml datei einlesen und die Daten nacher in ein (multidimensionales) Array speichern. Wenn dann allerdings sowas in der XML-Datei vorkommt: "â" gibt er mir den Fehler "Entität "acirc" wurde referenziert aber nicht deklariert." zurück.
Meine XML-Datei sieht in etwa so aus:
[XML]<?xml version="1.0" encoding="utf-8"?>
<suche>
<entry>
<info1>text</info1>
<info2>"</info2>
<info3><br /></info3>
<info4>â</info4>
</entry>
</suche>[/XML]
und der Teil von meinem Code so:
Ich wäre dankbar wenn jemand so nett wäre mir zu helfen =)
sorry wenn das hier eigentlich schon geklärt wurde aber ich versteh es trotzdem nicht... Ich hab erst mit Java angefangen und wollte jetzt mal ein kleines Programm schreiben. Dieses empfängt eine XML-Datei (welche suchergebnisse enthält) von einer API. Nun will mit jdom die xml datei einlesen und die Daten nacher in ein (multidimensionales) Array speichern. Wenn dann allerdings sowas in der XML-Datei vorkommt: "â" gibt er mir den Fehler "Entität "acirc" wurde referenziert aber nicht deklariert." zurück.
Meine XML-Datei sieht in etwa so aus:
[XML]<?xml version="1.0" encoding="utf-8"?>
<suche>
<entry>
<info1>text</info1>
<info2>"</info2>
<info3><br /></info3>
<info4>â</info4>
</entry>
</suche>[/XML]
und der Teil von meinem Code so:
Java:
File XmlFile = new File(file);
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(XmlFile);
doc.getDocumentElement().normalize();
NodeList nList = doc.getElementsByTagName("entry");
array = new String[nList.getLength()][12];
for (int temp = 0; temp < nList.getLength(); temp++) {
Node nNode = nList.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
array[temp] = new String[]{getTagValue("id", eElement),
getTagValue("info1", eElement),
getTagValue("info2", eElement),
getTagValue("info3", eElement),
getTagValue("info4", eElement),
}
}
Ich wäre dankbar wenn jemand so nett wäre mir zu helfen =)