其實我只是XML的起始者。 在我的任務之一,我做了以下內容:xml對象中的特殊字符問題
var req = new XMLHttpRequest();
req.open('GET', 'http://www.mohin.com/test.xml', false);
req.send();
var xmlObj = req.responseXML;
現在,我收到XML爲:
<?xml version="1.0" encoding="utf-8"?>
<Items status="as">
<Song title="Helios (Original Mix)">
<Artist name="Chris Hingher" ID="291728"></Artist>
<Info StartTime="19:37:39" JazlerID="2219" PlayListerID="" />
</Song>
<Song title="I Was Drunk">
<Artist name="Riva Starr Feat. N�ze" ID="292052"></Artist>
<Info StartTime="19:45:38" JazlerID="2267" PlayListerID="" />
</Song>
.............
</Items>
你可以看到,有在標籤的name屬性特殊字符第二個標籤,爲此我得到一個解析錯誤,爲此我不能讀取XML對象。看到這個標籤:<Artist name="Riva Starr Feat. N�ze" ID="292052"></Artist>
並查看它的名稱屬性。
有沒有人可以爲我解決這個問題? 我真的需要檢索每個藝術家的名字是這樣的:
感謝 Mohin酒店
問題肯定在服務器端,只要在XML聲明中設置UTF-8是不夠的。您必須使用UTF-8編碼實際編寫輸出,否則它將以平臺默認方式出現,在這種情況下,看起來像iso-8859-1,因爲正確指出了@gawi。 – 2010-09-24 19:28:49
嗨,非常感謝您的回答。我無法通過我的代碼解決問題嗎? XML是一種軟件生成的XML,所以我不能修改或修改它。 – Mohaimen 2010-09-24 19:52:46
您應該聯繫負責生成XML文檔的網站負責人。我想不出一個簡單的Javascript解決方案來解決這類問題。 – gawi 2010-09-25 01:11:00