Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用SAX解析器从流中获取整个xml作为字符串?_Java_Xml_Xml Parsing_Saxparser - Fatal编程技术网

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,那么似乎没有内置的方法,请参阅。或者可以考虑使用。