代码之家  ›  专栏  ›  技术社区  ›  Joel

使用SAX筛选XML流

  •  2
  • Joel  · 技术社区  · 14 年前

    我有一个使用SAX分析的XML流。我实际上想做的只是将XML流回送到输出流,但也可以选择过滤掉一些标记或更改一些属性。是否已经有了一个方便的“echo”ContentHandler,我可以利用它来做到这一点?

    1 回复  |  直到 14 年前
        1
  •  1
  •   user268396    14 年前

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