日期:2014-05-16  浏览次数:20360 次

jquery解析xml数据的问题
function addMsg(xml)
  {  
  alert(xml); (1)
  $(xml).find("message").each(function() { 
  var author=$(this).children("text").text(); (2) 
  alert(author);
  });  
  }  


说明:xml是格式正确的xml数据.

(1)打印数据成功

(2)text节点有的,里面也是有值的



网上找过答案,写法是没错的,我想是不是解析xml数据的时候在<head><head/>里面有写什么东西

 我是这么写的 <meta http-equiv="Content-Type" content="text/xml;charset=utf-8" /> 



------解决方案--------------------
楼主要问什么呢?你text节点有的,里面也是有值的!不是成功解析了吗?
如果页面是作为XML的数据源要被解析当然要加
HTML code
<meta http-equiv="Content-Type" content="text/xml;charset=utf-8" />

------解决方案--------------------
不需要输出 <meta http-equiv="Content-Type" content="text/xml;charset=utf-8" /> 
看服务器端用什么写了
类似 Response.ContentType = "text/xml"
紧接着输出<?xml ...?> ,之前不要有其他字符。

------解决方案--------------------
StreamReader sr = new StreamReader(Server.MapPath("aa.xml"), System.Text.Encoding.UTF8); 
string str = sr.ReadToEnd(); 

Response.ContentType = "text/xml";
Response.Write(str);

// ...