XML-parsing mit SAX | wie zu handhaben Sonderzeichen?

Wir haben eine JAVA-Anwendung, die zieht die Daten aus SAP, analysiert es und macht für die Nutzer.
Die Daten, die gezogen wird, mit JCO-connector.

Kürzlich wurden wir geworfen eine Ausnahme:

org.xml.sax.SAXParseException: Character reference "&#00" is an invalid XML character.

So, wir planen, schreiben Sie eine neue Ebene der Dereferenzierung, wo ALLE special/unzulässige Zeichen werden ersetzt, BEVOR das Parsen von XML.

Meine Fragen hier sind :

  1. Gibt es eventuell vorhandene(OpenSource) - Dienstprogramm, das macht diesen job zu ersetzen ungültige Zeichen in XML?
  2. Oder wenn ich hatte, zu schreiben, wie utility, wie soll ich mit Ihnen umgehen?
  3. Warum ist die obige exception geworfen?

Danke.

  • So stammen die Daten JCO als XML-und Sie analysiert? Oder sind Sie immer ein name oder so und schreiben es in ein XML-Dokument, das Sie dann analysieren?
  • JCO hat Datensatz.die toXML () - Methode gibt die Daten im XML-format.
  • Nur aus Neugier - gibt es einen besonderen Grund warum du gehst durch all den Schmerz und die CPU-Zyklen der Transformation der Daten in XML und wieder zurück?
  • Gute Frage. Lassen Sie mich zugeben, dass wir nicht wissen, das JCO-API zur Iteration über die JCO.Felder und dachte, dass toXML() vielleicht einfach nur unseren job.
  • ...okay. Ich weiß wirklich nicht, was zu sagen. Sorry, aber die JCo-kommt mit API-docs, Beispiel-Programme und PDF-tutorial. Statt es zu Lesen und zu verstehen, wie es zu benutzen, und jemand dachte, "lasst uns werfen einige XML-Code in die". Ganz ehrlich, ich weiß nicht, ob er Weinen oder lachen sollte...
InformationsquelleAutor jai | 2010-03-18
Schreibe einen Kommentar