Java 如何使用SAX解析器从流中获取整个xml作为字符串?
我知道您可以使用以下方法将Java 如何使用SAX解析器从流中获取整个xml作为字符串?,java,xml,xml-parsing,saxparser,Java,Xml,Xml Parsing,Saxparser,我知道您可以使用以下方法将InputStream转换为字符串: public static String convertStreamToString(ServletInputStream is) { java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A"); return s.hasNext() ? s.next() : ""; } 这很好,但是我的输入流是使用SAX解析器解析的xml,我想知道是否
InputStream
转换为字符串:
public static String convertStreamToString(ServletInputStream is) {
java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
return s.hasNext() ? s.next() : "";
}
这很好,但是我的输入流是使用SAX解析器解析的xml,我想知道是否有更快的方法将xml作为字符串获取,因为解析器已经在流中循环
我可以通过将字符串浓缩到所有事件中来让它工作,但我想知道是否有一种更快的/内置的方法来实现这一点,因为这段代码对性能非常敏感如果必须使用SAX,那么似乎没有内置的方法,请参阅。或者可以考虑使用。