2009-12-24 67 views
0

我正在讀取輸入的Excel文件,並在那裏我有1個字段的地址。在該字段中,特殊字符即將到來,它是(&)。雖然我要分析此字符(&)並嘗試寫入它當時該字符轉換成XML文件(& amp)。如何從使用java的XML文件中刪除&?

我想從XML文件中刪除翻譯字符(& amp),並且希望它必須保持爲從Excel文件中讀取並寫入XML文件中的(&)。 WWW.GEVERS &轉換爲WWW.GEVERS &安培 如果任何主體具有任何溶液或任何其他代碼段,這將受到讚賞。

感謝,

米沙勒沙阿

回答

2

如果您的數據中包含符號 - 這顯然它 - 那麼符號來轉義爲&放大器;如果你把它放在XML文檔的文本節點中。

所以這聽起來像你的XML軟件的行爲是正確的。爲什麼你認爲你必須對此做任何事情?我不認爲你這樣做。

+0

+1:&字符必須轉義並轉換爲等效字符實體引用(http://en.wikipedia.org/wiki/Character_entity_reference),即&如果不這樣做,則當XML感知程序嘗試讀取XML文件時,XML文件將無法解析。 – 2009-12-24 07:34:35

0

由於它不再是一個有效的xml文件,因此您應該將其作爲原始文本進行處理,並且將其作爲原始文件替換爲& amp; - > &

順便說一句,爲什麼你不想保持它有效的XML?

1

@Mishal,見保羅的答案。如果將&替換爲&,則不再具有「格式良好」的XML文檔。你實際上會引入一個語法錯誤。

所以你只需要用知道如何呈現XML的程序(如Internet Explorer)(只要確保你的文件後綴是.xml)閱讀或查看你的XML文檔即可。