【问题标题】:How to get entire xml as string from stream using SAX parser?如何使用 SAX 解析器从流中获取整个 xml 作为字符串?
【发布时间】:2013-05-06 06:34:41
【问题描述】:

我知道你可以使用类似的东西将InputStream 转换为字符串:

 public static String convertStreamToString(ServletInputStream is) {
    java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
    return s.hasNext() ? s.next() : "";
}

这很好,但是我的输入流是我使用 SAX Parser 解析的 xml,我想知道是否有更快的方法将 XML 作为字符串获取,因为解析器已经循环通过流。

我可以通过在所有事件中连接字符串来使其工作,但我想知道是否有更快/内置的方法来做到这一点,因为这段代码对性能非常敏感

【问题讨论】:

    标签: java xml xml-parsing saxparser


    【解决方案1】:

    如果必须使用 SAX,似乎没有内置方式,请参阅Echoing an XML File with the SAX Parser。或者可以考虑使用StAX

    【讨论】:

      猜你喜欢
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      • 1970-01-01
      • 1970-01-01
      • 2011-05-26
      • 2012-08-27
      相关资源
      最近更新 更多