[英]StAX XML Parser not escaping single quote (')
我們正在使用StAX解析器讀取大型XML文件並剝離一些元素/屬性並寫入XML文件
源XML文件是有效的XML文件,即所有XML特殊字符( <
, >
, '
, "
&
)都轉義了各自的XML版本( <
, >
'
, "
, &
"
&
)
當StaX解析器在輸出文件中寫入這些特殊字符時,它會轉義<
, >
&
字符,但不會轉義'
, "
字符,即在輸出文件中我們可以看到'
, "
字符,盡管輸入文件具有轉義版本。
我已嘗試在將輸出發送到StaX解析器writeAttribute
方法之前使用String.replaceAll("'","'")
方法進行writeAttribute
但是,由於StAX解析器已經轉義了<,>,&字符,因此輸出顯示為&apos;
您可以讓我知道StAX解析器API中是否有任何配置/實用程序可以解決StAX解析器中的此問題?
或者,是否有其他建議使用其他XML編寫器工具來解決此問題?
僅當單引號出現在單引號括起來的屬性值中時,才需要轉義。 確實沒有任何其他理由可以逃脫它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.