使用SAX过滤XML流

时间:2010-10-07 14:55:44

标签: java sax

我有一个我想用SAX解析的XML流。我真正想做的只是将XML流回送到输出流,但可选择过滤掉一些标记或改变一些属性。是否已经有一个方便的“Echo”ContentHandler我可以利用它来做到这一点?

1 个答案:

答案 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输入源提供输入。