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?
Antwort
Zu viele Anzeigen?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.