2011-10-24 74 views
0

&#145是一個unicode字符,它必須從java傳遞給xml,以便在頁面上顯示特殊字符。但是,不是特殊字符,而是顯示&#145,因爲它在頁面上。我嘗試使用轉義序列,但沒有幫助。請在這方面幫助。從java傳遞到xml的unicode字符

+2

我們需要更多關於如何構建XML的信息。你使用DOM嗎? JDOM? StAX API?是否涉及XSLT轉換?當你說「&#145顯示在頁面上」時,你究竟是什麼意思?你的意思是顯示實際的&符號,散列和數字序列?如果你手動輸出這個,看看你是否在末尾沒有省略分號(應該是'‘')。 –

回答

0

&#145不是Unicode字符。它看起來很像numeric character reference,但它不完整,沒有終止;。嘗試‘以查看是否可以解決您的問題。

如果這不起作用:默認情況下,並非所有XML解析器都將數字字符引用轉換爲Unicode。有關啓用/配置字符實體處理的選項,請參閱文檔。

0

我懷疑(或者說,我想,因爲您已經讓我們別無選擇,只能猜測)您將字符串&#1 4 5傳遞給某個需要字符串值的API。除非接口是一個希望傳遞XML的接口,並且解析XML,否則這將不會被轉義。相反,只是傳遞一個包含這個字符的字符串而不會轉義。