我正在讀取輸入的Excel文件,並在那裏我有1個字段的地址。在該字段中,特殊字符即將到來,它是(&)。雖然我要分析此字符(&)並嘗試寫入它當時該字符轉換成XML文件(& amp)。如何從使用java的XML文件中刪除&?
我想從XML文件中刪除翻譯字符(& amp),並且希望它必須保持爲從Excel文件中讀取並寫入XML文件中的(&)。 WWW.GEVERS &轉換爲WWW.GEVERS &安培 如果任何主體具有任何溶液或任何其他代碼段,這將受到讚賞。
感謝,
米沙勒沙阿
我正在讀取輸入的Excel文件,並在那裏我有1個字段的地址。在該字段中,特殊字符即將到來,它是(&)。雖然我要分析此字符(&)並嘗試寫入它當時該字符轉換成XML文件(& amp)。如何從使用java的XML文件中刪除&?
我想從XML文件中刪除翻譯字符(& amp),並且希望它必須保持爲從Excel文件中讀取並寫入XML文件中的(&)。 WWW.GEVERS &轉換爲WWW.GEVERS &安培 如果任何主體具有任何溶液或任何其他代碼段,這將受到讚賞。
感謝,
米沙勒沙阿
如果您的數據中包含符號 - 這顯然它 - 那麼符號來轉義爲&放大器;如果你把它放在XML文檔的文本節點中。
所以這聽起來像你的XML軟件的行爲是正確的。爲什麼你認爲你必須對此做任何事情?我不認爲你這樣做。
由於它不再是一個有效的xml文件,因此您應該將其作爲原始文本進行處理,並且將其作爲原始文件替換爲& amp; - > &
順便說一句,爲什麼你不想保持它有效的XML?
@Mishal,見保羅的答案。如果將&
替換爲&
,則不再具有「格式良好」的XML文檔。你實際上會引入一個語法錯誤。
所以你只需要用知道如何呈現XML的程序(如Internet Explorer)(只要確保你的文件後綴是.xml)閱讀或查看你的XML文檔即可。
+1:&字符必須轉義並轉換爲等效字符實體引用(http://en.wikipedia.org/wiki/Character_entity_reference),即&如果不這樣做,則當XML感知程序嘗試讀取XML文件時,XML文件將無法解析。 – 2009-12-24 07:34:35