2013-01-03 75 views
0

由於特殊字符序列我發現了一個異常...?逃避XML

+0

你可以在這裏粘貼你的XML(或有問題的片段)嗎? –

+0

@BrianAgnew這是我的XML代碼:' /- + '&* IA·ÃÃÃÃÏÏââ¢<> /- +' &* IA·ÃÃÃÃÏÏââ¢<> ' – RajeshKdev

回答

1

您需要設置正確的編碼,並確保XML文檔與相同的編碼產生。

<?xml version="1.0" encoding="INSERT ENCODING HERE"?> 
+0

你的答案是有用的, – RajeshKdev

+0

哪些編碼類型是給所有特殊字符支持.. 。? – RajeshKdev

+0

通常,您應該可以使用UTF-8。但是你必須確定,XML文件是用相同的編碼生成的。你如何生成XML? –

1

您將需要確保特殊字符包圍在CDATA部分:

<![CDATA[ 
some special characters here 
]]> 
+0

我的角色無法被網絡瀏覽器識別。 CDATA不起作用。對於例如:在調試/ - +'&*ÏÃÃÃÃÃÃÃÃÃÏÏ⢢之後/ - +'&*ÏÃÃÃÃÃÃÃÃÃÏÏÏâ¢<> – RajeshKdev

0

我在打開/閱讀XML的過程中發現我的錯誤,因爲有三個符號,所以我得到錯誤。因此需要用實體名稱:&lt;&gt;&amp;替換字符:<>&。那麼只會出現解析錯誤。

Click Here to see HTML Symbol Entities Reference

Click Here to Read XML Basic Generation

在其他情況下,而不是符號的實體名稱需要更換則只有解析異常不會被顯示出來。

+0

請檢查這一點[http://www.w3schools.com/tags/ref_entities.asp] – RajeshKdev

0

您可以在XPL中包含XML的特殊字符。 XPL的結構完全像XML,但允許使用特殊字符。 XPL到XML轉換實用程序將爲您處理所有的細節。 http://hll.nu