我有一个我想用SAX解析的XML流。我真正想做的只是将XML流回送到输出流,但可选择过滤掉一些标记或改变一些属性。是否已经有一个方便的“Echo”ContentHandler我可以利用它来做到这一点?
答案 0 :(得分:1)
是。 Java trax / jaxp API为此提供了支持。 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
所以你要按如下方式构建管道:
SAX输入 - > [你的结果|自定义输入] - >流输出
哪里[你的结果|自定义输入]可以像连接必要的SAX接口的类一样简单,以使ContentHandler能够为SAX输入源提供输入。