81,092
社区成员
发帖
与我相关
我的任务
分享
response.setContentType("text/xml;charset=gb2312");
ServletActionContext.getRequest().getSession().setAttribute("qq",qq);
out.print("<?xml version='1.0' encoding='gb2312'>");
out.print("<currentinfo>");
out.print("<headpic>"+qq.getHeadpic()+"</headpic>");
out.print("<setonline>"+qq.getSetonline()+"</setonline>");
out.print("<status>"+qq.getStatus()+"</status>");
out.print("<username>"+qq.getUsername()+"</username>");
out.print("</currentinfo>");
out.print("<?xml version='1.0' encoding='gb2312'>");
out.print("<?xml version='1.0' encoding='gb2312'?>");
把字符串的xml转换成DOM来解决CDATA问题:
<script type="text/javascript">
jQuery.createXMLDocument = function(string) {
var browserName = navigator.appName;
var doc;
if (browserName == 'Microsoft Internet Explorer') {
doc = new ActiveXObject('Microsoft.XMLDOM');
doc.async = 'false'
doc.loadXML(string);
} else {
doc = (new DOMParser()).parseFromString(string, 'text/xml');
}
return doc;
}
$(function() {
var xml = '<person>'
+ '<root><name><![CDATA[Biao<you>]]></name><age>23</age></root>';
+ '</person>';
var doc = $($.createXMLDocument(xml));
console.log($("name", doc).text());
});
</script>
function result(){
var login = document.getElementById("login");
var qq = document.getElementById("qq");
var error = document.getElementById("error");
if(xmlHttp.readyState==4){
if(xmlHttp.status == 200){
var xmlDoc = xmlHttp.responseXML;
var text = xmlHttp.responseText;
//alert(xmlDoc.getElementsByTagName("username")[0].childNodes[0].nodeValue);
if(text != "false"){
login.style.display = "none";
qq.style.display = "block";
document.getElementById("who").innerHTML = xmlDoc.getElementsByTagName("username")[0].childNodes[0].nodeValue;
document.getElementById("onlineStatus").innerHTML = xmlDoc.getElementsByTagName("setonline")[0].childNodes[0].nodeValue;
document.getElementById("realStatus").innerHTML = xmlDoc.getElementsByTagName("status")[0].childNodes[0].nodeValue;
}else{
error.innerHTML="用户名或密码错误";
}
}
}
}