簡體   English   中英

StAX XML解析器未轉義單引號(')

[英]StAX XML Parser not escaping single quote (')

我們正在使用StAX解析器讀取大型XML文件並剝離一些元素/屬性並寫入XML文件

源XML文件是有效的XML文件,即所有XML特殊字符( <>'" & )都轉義了各自的XML版本( &lt;&gt; &apos;&quot;&amp; &quot; &amp;

當StaX解析器在輸出文件中寫入這些特殊字符時,它會轉義<> &字符,但不會轉義'"字符,即在輸出文件中我們可以看到'"字符,盡管輸入文件具有轉義版本。

我已嘗試在將輸出發送到StaX解析器writeAttribute方法之前使用String.replaceAll("'","&apos;")方法進行writeAttribute

但是,由於StAX解析器已經轉義了<,>,&字符,因此輸出顯示為&amp;apos;

您可以讓我知道StAX解析器API中是否有任何配置/實用程序可以解決StAX解析器中的此問題?

或者,是否有其他建議使用其他XML編寫器工具來解決此問題?

僅當單引號出現在單引號括起來的屬性值中時,才需要轉義。 確實沒有任何其他理由可以逃脫它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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