Was macht die org.apache.xmlbeans.XmlException mit der Meldung “Unexpected element:CDATA" bedeuten?

StackOverflow https://stackoverflow.com/questions/1407101

Frage

Ich bin versucht zu analysieren, und laden Sie ein XML-Dokument, aber ich bekomme diese Ausnahme, wenn ich rufen Sie die parse-Methode in der Klasse, die erweitert die XmlObject.Leider, es gibt mir keine Ideen, was element ist das unerwartete, das ist mein problem.

Ich bin nicht in der Lage zu teilen Sie den code für dieses, aber ich kann versuchen zu bieten mehr Informationen, falls erforderlich.

War es hilfreich?

Lösung

Nicht in der Lage, zu teilen code oder Eingabe von Daten, können Sie überlegen, den folgenden Ansatz.Das ist ein sehr häufiges dichotomic Ansatz zur Diagnose, Ich fürchte, und in der Tat können Sie leicht haben es begonnen...

Versuchen, zu reduzieren die Größe der XML-Eingabe durch entfernen der Teile, Gewährleistung, dass die zugrunde liegende XML-Dokument bleibt gut gebildet und möglicherweise gültig (wenn die Gültigkeit ist erforderlich in Ihrem parser-setup).Wenn Sie pflegen Wirksamkeit, es kann erfordern zu ändern [Kopie] das Schema (DTD oder andere), als manditory Elemente entfernt werden könnte, während die cut-and-try Ansatz...BTW, die Fehlermeldung scheint Hinweis mehr auf eine Validierung Problem, dass eine grundlegende Wohlgeformtheit Geltendmachung Problem.

Es sei denn, man hat ein besonderes Gefühl, als um den Bereich, löst der parser Beschwerde, wir in der Regel entfernen oder wieder hinzufügen, wenn die Dinge beginnen zu arbeiten), etwa die Hälfte von dem, was war zuvor ausgeschnitten oder neu Hinzugefügt.

Sie können auch beginnen mit dem Versuch, eine meist leere Datei, zu behaupten, dass der parser funktioniert auf allen...Es ist wieder die Idee zu "teilen, um zu herrschen":ist das Problem in der XML-Eingabe oder der parser ?(denken Sie daran, dass es da zwei Probleme, eins in der Eingabe und in den parser und thtat solchen Fragen könnte auch nicht...)

Sorry herumreiten grundlegende Diagnose-Techniken, die Sie kann gut sein, fließend mit...

Andere Tipps

Sollten Sie die Argumente, die Sie übergeben der Methode parse();Wenn Sie direkt übergeben einer Zeichenfolge zu analysieren oder Datei oder inputstream entsprechend (Datei/InputStream/String) etc.

Die Ausnahme ist verursacht durch die Länge der XML-Datei.Wenn Sie hinzufügen oder entfernen Sie ein Zeichen aus der Datei, der parser erfolgreich sein wird.

Das problem tritt in die 3rd-party-PiccoloLexer Bibliothek, XMLBeans vertraut.Es wurde behoben, revision 959082 aber noch nicht angewendet worden xbean 2.5 jar.

XMLBeans - Problem mit XML-Dateien, wenn die Länge ist genau 8193bytes

Ausgabe berichtet, auf XMLBean Jira

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top