X
xmlNeuling
Gast
Hallo,
ich hätte eigentlich eine ganz einfache Frage. Ich habe ein XML-Dokument kodiert mit
.
In einem Eintrag befindet sich das ungültige Zeichen . Ich versuche das Dokument mittels org.w3.dom einzulesen und bekomme dann eine SaxParseException wegen dem ungültigen Zeichen. Jetzt habe ich versucht das File als Base64 einzulesen wie folgt:
Leider ohne Erfolg. Da ich wenig Erfahrung mit XML habe eine ganz einfache Frage:
Ich möchte einen Eintrag einlesen können aus dem XML Dokument auch wenn dieser fehlerhafte Zeichen hat und somit einen ParseError auslöst. Ist des möglich? Gibt es eine Möglichkeit auf ignoreParseErrors zu schalten? Mein Problem ist ich habe in einer XML Datei mehrere Datensätze und mit Dom eingelesen führt es dazu das bei nur einem fehlerhaften Datensatz alle Datensätze nicht gelesen werden. Ich könnte das natürlcih auch direkt mit SAX einlesen aber dann würde ich auch zumindestens den 'fehlerhaften' Eintrag mit dem verbotenen Zeichen nicht bekommen.
Ich bin mir jetzt dabei zu überlegen mit Regex einen XML Reader zu basteln wenn es mit einem der vielen XML Parser nicht möglich sein sollte auch fehlerhafte Einträge auszulesen.
Mit freundlichen Grüßen
ich hätte eigentlich eine ganz einfache Frage. Ich habe ein XML-Dokument kodiert mit
Code:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
In einem Eintrag befindet sich das ungültige Zeichen . Ich versuche das Dokument mittels org.w3.dom einzulesen und bekomme dann eine SaxParseException wegen dem ungültigen Zeichen. Jetzt habe ich versucht das File als Base64 einzulesen wie folgt:
Code:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document;
InputStream is=new FileInputStream(xmlFile);
document = builder.parse(is,"Base64");
Leider ohne Erfolg. Da ich wenig Erfahrung mit XML habe eine ganz einfache Frage:
Ich möchte einen Eintrag einlesen können aus dem XML Dokument auch wenn dieser fehlerhafte Zeichen hat und somit einen ParseError auslöst. Ist des möglich? Gibt es eine Möglichkeit auf ignoreParseErrors zu schalten? Mein Problem ist ich habe in einer XML Datei mehrere Datensätze und mit Dom eingelesen führt es dazu das bei nur einem fehlerhaften Datensatz alle Datensätze nicht gelesen werden. Ich könnte das natürlcih auch direkt mit SAX einlesen aber dann würde ich auch zumindestens den 'fehlerhaften' Eintrag mit dem verbotenen Zeichen nicht bekommen.
Ich bin mir jetzt dabei zu überlegen mit Regex einen XML Reader zu basteln wenn es mit einem der vielen XML Parser nicht möglich sein sollte auch fehlerhafte Einträge auszulesen.
Mit freundlichen Grüßen