Hallo,
ich möchte XML-Dateien auslesen, aber beim Parsen hat er Probleme und ich bekomme eine IOException: Connection timed out: connect
Die xml-Datei ist folgendermaßen aufgebaut:[XML]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module [
<!ENTITY % ISOEntities PUBLIC "ISO 8879-1986//ENTITIES ISO Character Entities 20030531//EN//XML" "http://www.s1000d.org/S1000D_2-3/ent/xml/ISOEntities">
%ISOEntities;
]>
<module>.....</module>
[/XML]
Wenn ich <!ENTITY % ISOEntities PUBLIC "ISO 8879-1986//ENTITIES ISO Character Entities 20030531//EN//XML" "http://www.s1000d.org/S1000D_2-3/ent/xml/ISOEntities">
%ISOEntities; rauslösche, dann kann er die Datei parsen, aber ich möchte dies nicht in allen Dateien mit suchen-ersetzen herauslöschen.
Meine Funktion zum Parsen der XML-Datei sieht folgendermaßen aus:
Gibt es keine Angabe, dass er die Entity ignoriert oder was mache ich falsch? Ich hoffe es hat jemand einen Tipp für mich. Google hat mir leider nicht weiterhelfen können ;(
Viele Grüße
ich möchte XML-Dateien auslesen, aber beim Parsen hat er Probleme und ich bekomme eine IOException: Connection timed out: connect
Die xml-Datei ist folgendermaßen aufgebaut:[XML]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module [
<!ENTITY % ISOEntities PUBLIC "ISO 8879-1986//ENTITIES ISO Character Entities 20030531//EN//XML" "http://www.s1000d.org/S1000D_2-3/ent/xml/ISOEntities">
%ISOEntities;
]>
<module>.....</module>
[/XML]
Wenn ich <!ENTITY % ISOEntities PUBLIC "ISO 8879-1986//ENTITIES ISO Character Entities 20030531//EN//XML" "http://www.s1000d.org/S1000D_2-3/ent/xml/ISOEntities">
%ISOEntities; rauslösche, dann kann er die Datei parsen, aber ich möchte dies nicht in allen Dateien mit suchen-ersetzen herauslöschen.
Meine Funktion zum Parsen der XML-Datei sieht folgendermaßen aus:
Java:
public Document getDocument(String file) {
Document doc=null;
try {
File in = new File(file);
DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();
dfactory.setIgnoringElementContentWhitespace(true);
dfactory.setExpandEntityReferences(false);
dfactory.setIgnoringComments(true);
doc = dfactory.newDocumentBuilder().parse(in);
doc.getDocumentElement().normalize();
}catch(FileNotFoundException fe) {
System.out.println("File nicht gefunden: "+file+";"+fe.getMessage());
}catch(ParserConfigurationException pe) {
System.out.println("Fehler beim Parsen: "+pe.getMessage());
}catch(SAXException se) {
System.out.println("SAXException: "+se.getMessage());
}catch(IOException ie) {
System.out.println("IOException: "+ie.getMessage());
}
return doc;
}
Gibt es keine Angabe, dass er die Entity ignoriert oder was mache ich falsch? Ich hoffe es hat jemand einen Tipp für mich. Google hat mir leider nicht weiterhelfen können ;(
Viele Grüße