簡體   English   中英

如何使用SAX解析器從流中獲取整個xml作為字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM