2011-02-28 47 views
0

我們正在使用的StAX分析器來讀取大的XML文件,並去掉一些元素/屬性的和寫入XML文件StAX的XML解析器不逃逸單引號(')

源XML文件是有效的XML文件即擁有所有XML特殊字符(<>'"&)逃脫相應的XML版本(,,,&lt;&gt;&apos;&quot;&amp;

當STAX解析器寫這些特殊字符在輸出文件時,它逃脫<>&字符,但不'"字符即在輸出文件中,我們可以看到'"人物,雖然輸入文件有其轉義版本

我試圖用更換輸出發送給STAX解析器writeAttribute方法

但作爲StAX的解析器已經逸出<,>,前String.replaceAll("'","&apos;")方法&字符的輸出被示出作爲&amp;apos;

你可以讓我kow有什麼配置/實用的StAX解析器API來解決StAX解析器中的這個問題嗎?

或者,或者,使用另一個XML編寫器工具解決此問題的其他建議?

回答

4

如果單引號出現在由單引號括起來的屬性值中,則只需要進行轉義。否則沒有任何理由逃避它們。

+0

我同意:我沒有看到上述問題中的「問題」。一切都按照規定運作。 – 2011-02-28 11:56:54

+0

我誤解了驗證問題。謝謝您的幫助... – Yogi 2011-02-28 14:23:47