[英]How to get entire xml as string from stream using SAX parser?
我知道您可以使用類似以下內容將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作為字符串獲取,因為解析器已經在該流中循環。
我可以通過在所有事件中都包含字符串來使其正常工作,但是我想知道是否有更快/內置的方式來執行此操作,因為此代碼確實對性能敏感
如果必須使用SAX,似乎沒有內置的方法,請參閱使用SAX Parser回顯XML文件 。 或者,如果可以的話,考慮使用StAX 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.