2 Stimmen

Filtern Sie den XML-Stream mit SAX.

Ich habe einen XML-Stream, den ich mit SAX parsen will. Was ich eigentlich tun möchte, ist einfach den XML-Stream auf einen Ausgabestrom zu übertragen, aber optional einige der Tags zu filtern oder einige der Attribute zu ändern. Gibt es bereits einen praktischen "Echo" ContentHandler, den ich nutzen kann, um dies zu tun?

1voto

user268396 Punkte 10938

Ja. Die Java Trax/Jaxp-APIs bieten dies an. http://download.oracle.com/javaee/1.4/api/javax/xml/transform/package-summary.html http://download.oracle.com/javaee/1.4/api/javax/xml/transform/stream/StreamSource.html http://download.oracle.com/javaee/1.4/api/javax/xml/transform/stream/StreamResult.html

Also würden Sie die Pipe wie folgt konstruieren:

SAX-Eingabe -> [Ihr Ergebnis | benutzerdefinierte Eingabe] -> Stream-Ausgabe

Wo [Ihr Ergebnis | benutzerdefinierte Eingabe] so einfach sein kann wie eine Klasse, die erforderliche SAX-Schnittstellen überbrückt, um ein ContentHandler in der Lage zu machen, die Eingabe für eine SAX-Eingabequelle bereitzustellen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X