1,從ibatis返回xml文檔
select umid as id,
name,
gender,
age
from ajax_user
</select>
2,controller中指定response編碼 經過2,3兩步就可以解決中文的亂碼問題了,如果統一用UTF-8編碼格式,只需在2步中
3,controller中指定xml文檔編碼
就可以了,先初步總結爲xml文檔的編碼格式和response的字符集要統一。
4,return null
不要指定ModelAndView,這通常是個頁面,指定爲null後,可以直接使用response寫你要返回的xml文檔內容
5,頁面解析xml文檔
// alert(xmldoc.getElementsByTagName("date")[0].childNodes[0].nodeValue);
var userArray = xmldoc.getElementsByTagName("USER");
var userArrayLen = userArray.length;
var insertData = '<table border=1><tr><th>用戶ID</th><th>用戶名</th><th>性別</th><th>年齡</th></tr>';
for (var i=0; i<userArrayLen; i++){
insertData += '<tr><td>' + userArray[i].getElementsByTagName("ID")[0].firstChild.data + '</td><td>'
+ userArray[i].getElementsByTagName("NAME")[0].firstChild.data + '</td><td>'
+ userArray[i].getElementsByTagName("GENDER")[0].firstChild.data +
'</td><td>' + userArray[i].getElementsByTagName("AGE")[0].firstChild.data + '</td></tr>';
}
insertData += '</table>';
document.getElementById("users").innerHTML = insertData;
}
xml文檔示例: