Beim Parsen einer XML-Datei Connection timed out

Katse

Mitglied
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:
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
 

Katse

Mitglied
So funktioniert es jetzt:
Java:
public Document getDocument(String file) {
    Document doc=null;
    try {
      File in = new File(file);
      DocumentBuilderFactory dfactory = DocumentBuilderFactory.newInstance();
      DocumentBuilder builder = dfactory.newDocumentBuilder();
      dfactory.setIgnoringElementContentWhitespace(true);
      dfactory.setExpandEntityReferences(false);
      dfactory.setIgnoringComments(true);
      dfactory.setValidating(false);
      builder.setEntityResolver(new EntityResolver() {
            public InputSource resolveEntity(String publicId, String systemId) {
                return new InputSource(new StringReader(""));
            }
            });
      doc = builder.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;
  }

Allerdings tritt bei Dateien, bei denen ndash verwendet wird, folgender Fehler auf (zB : Test 1 &ndash; Master)
The entity "ndash" was referenced, but not declared.
SAXException: The entity "ndash" was referenced, but not declared.

Wie könnte man diesen Fehler abfangen?
Viele Grüße
 

Katse

Mitglied
Irgendwie erkennt er jetzt keine Entities mehr, die verwendet werden, wie:
&ndash;
&uuml;
&auml;
&ouml;
&plusmn;
&deg;
&mdash;

Hat keiner einen Tipp für mich? ???:L
Viele Grüße
 

Ullenboom

Bekanntes Mitglied
Der XML-Parser versucht Verbindung zum Server aufzubauen, dessen URL du angibst. Lösung:
a) Das Java-Programm kann nicht direkt ins Netz, weil etwa ein Proxy dazwischen hängt. Hier ansetzen.
b) Einen eigenen SAX-Entity-Resolver schreiben.
 

Katse

Mitglied
Hallo :)

Jetzt hab ichs gecheckt, habe das Programm jetzt noch so geändert:

Java:
builder.setEntityResolver(new EntityResolver() {
            public InputSource resolveEntity(String publicId, String systemId) {
			  if(systemId.equals("http://www.s1000d.org/S1000D_2-3/ent/xml/ISOEntities")){
                return new InputSource("C:\\Java\\classes\\dtd\\ISOEntities.dtd");
			  }else{
			    return null;
			  }
            }
            });

und jetzt funktionierts :)

Vielen lieben Dank @Ullenboom :applaus:
Viele Grüße
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Langsam beim SAX-Parsen - woran liegts? XML & JSON 2
whitenexx Problem beim parsen von Facebook XML XML & JSON 3
F Probleme beim html parsen mit tagsoup XML & JSON 4
M Probleme beim Parsen eines gefilterten XML-Dokuments XML & JSON 6
L Reihenfolge beim xml Datei parsen einhalten? XML & JSON 8
T Problem beim Parsen von Attribut xmlns="urn:com:test&qu XML & JSON 6
byte Probleme beim Parsen von XHTML-Datei XML & JSON 4
W Ungleiches Escaping beim Marshalling XML & JSON 8
S Hilfe beim RDF-Graphen XML & JSON 0
R Beim Serialisieren fehlt die letzte Zeile XML & JSON 5
N Probleme bei der Formatierung beim Einfügen und löschen über DOM XML & JSON 7
A Leeres Array beim Auslesen von XML-Datei XML & JSON 4
L Jackson JSON: Probleme beim einlesen XML & JSON 1
A XML-Fehler beim Prefix von xmlns XML & JSON 2
A Fehler beim Erzeugen eines XML-Schema XML & JSON 4
B Validierung nur beim einlesen oder auch beim schreiben? XML & JSON 4
D JAXBException beim Marshaller XML & JSON 4
M Read / write Problem beim ByteStrom XML & JSON 2
J Dateinamen beim Start auslesen XML & JSON 8
F Hilfe beim bearbeiten von XML elemente XML & JSON 3
N XStream ConversionException beim Deserialisieren in (Hibernate)Objekt XML & JSON 6
hdi Probleme beim Erstellen einer XML XML & JSON 7
G Problem beim schreiben von XML in eine File XML & JSON 2
H JAXB Probleme beim Unmarshalling XML & JSON 3
sylo Beim Erzeugen einer XML Datei auch die XML Struktur erzeugen? XML & JSON 11
B Problem beim löschen von ChildNodes aus einem XML-DOM XML & JSON 3
E JDOM - Problem beim Zusammenfügen zweier Dateien XML & JSON 2
N Hilfe beim Einstieg in EMF XML & JSON 6
D Das Programm hängt etwa 5 Sekunden beim Aufruf der parse-Methode XML & JSON 6
D Tabs/Einrückungen der XML-Elemente gehen beim Schreiben verloren XML & JSON 5
G XML Tag beim Einlesen manipulieren XML & JSON 2
J Problem beim XML-Lesen XML & JSON 2
S Probleme beim erstellen einer Jar XML & JSON 12
N jdom problem beim lesen von child elementen XML & JSON 5
P NullPointerException beim Auslesen XML & JSON 8
M Performance beim Binding XML & JSON 2
C SAX Probleme beim lesen XML & JSON 4
D Probleme beim SAX parsing XML & JSON 4
E XOM setzen von XML-Schema declaration beim erzeugen XML-File XML & JSON 2
J Fehler beim laden einer .xml XML & JSON 3
G DOCTYPE Problem beim Transformer/TransformerFactory etc. XML & JSON 13
P OutOfMemoryError beim Einlesen einer XML-Datei XML & JSON 7
P Problem beim erstellen eines neuen Elements (JDOM) XML & JSON 5
S JDOM-Kein indent beim XMLOutputter XML & JSON 4
C Zeile herausfinden in der ein Fehler beim Einlesen entsteht XML & JSON 3
V Datenverlust nach sortieren (nur beim serialisieren) XML & JSON 4
S Problem beim Erstellen eines pdfs XML & JSON 3
R Problem beim Auslesen von Attributen XML & JSON 4
R JAVA und DOM, probleme beim einfügen von elementen ?????? XML & JSON 6
MiMa Buch Metadaten aus XML Datei parsen XML & JSON 48
S XML Document Parsen und Ausgeben mit Suchfunktion XML & JSON 21
M parsen von realen HTML-WEB-Seiten XML & JSON 1
MiMa parsen mit regex -> ein schnelles Ende XML & JSON 10
F Parsen von Daten aus einer Homepage XML & JSON 6
C Parsen des XML-Streams mit SAX XML & JSON 3
M XML Datei Parsen XML & JSON 4
D SAX parsen - Wie? XML & JSON 11
S XML Parsen und Werte zwischenspeichern XML & JSON 2
K Kurze XML Datei Parsen XML & JSON 5
J Comments in XML parsen XML & JSON 3
H Nicht wohlgeformtes XML mit SAX parsen XML & JSON 2
M XML Parsen JDOM NullPointerEcxeption XML & JSON 7
Z XML parsen - Element mit Werten XML & JSON 2
ruutaiokwu xml nur bis auf eine bestimmte ebene parsen mit javax.xml... XML & JSON 5
L [SAX] Geschachtelte XML Datei parsen XML & JSON 3
R XML in UTF-8 mit SAX parsen XML & JSON 9
O Parsen einer XML mit JDOM ohne Doctype Declaration XML & JSON 2
Semox Kann JUnit XML Parsen? XML & JSON 2
L xml Datei parsen ohne End-Tag XML & JSON 6
T RSS-Feed parsen und in Datenbank speichern XML & JSON 6
B XML parsen XML & JSON 3
H XML parsen und unbekannten Namespace zurückgeben XML & JSON 5
L invalide xml document parsen?! XML & JSON 2
S DOM Parsen Problem mit HTML Sonderzeichen XML & JSON 4
ABstraCT XML properties am einfachsten parsen. XML & JSON 2
U xmi parsen über emf XML & JSON 10
S XML-Schema einlesen um parsen zu erleichtern? XML & JSON 2
P XMLGregorianCalender parsen XML & JSON 4
M Datei parsen XML & JSON 5
S HTML mit dom4j parsen? XML & JSON 2
X XML File auslesen/parsen u. in ne Hashmap speichern XML & JSON 2
Saxony unbekannte XML Datei parsen und ausgeben XML & JSON 10
P "Formatierungs-Tags" parsen XML & JSON 3
M Attribute parsen XML & JSON 6
R Parsen einer XML ohne Validierung XML & JSON 2
D XML Datei innerhalb einer JAR Datei parsen XML & JSON 2
M Xerces -Parsen mit einer externen Schemadatei geht nicht XML & JSON 2
L bz2-Datei parsen XML & JSON 9
K XML parsen Whitespaces XML & JSON 2
I XML-String mit SAX parsen ? XML & JSON 2
M Object in XML parsen XML & JSON 2
P HTML Seite Parsen, und bestimmten Text extrahieren XML & JSON 3
X xml und xsl parsen mit xerces XML & JSON 8
W Xml-String parsen XML & JSON 2
W root element parsen,Hilfe! XML & JSON 5
F Gibt es Möglichkeiten Deutsche Sätze zu parsen ? XML & JSON 2
A Auf der Suche nach Bibliotheken oder wie parsen? XML & JSON 15
S XML Datei mit Schemafehler parsen XML & JSON 14
R StreamSource parsen ! XML & JSON 8
R RSS parsen XML & JSON 2

Ähnliche Java Themen

Neue Themen


Oben