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" /> 

解决方案 »

  1.   

    楼主要问什么呢?你text节点有的,里面也是有值的!不是成功解析了吗?
    如果页面是作为XML的数据源要被解析当然要加
    <meta http-equiv="Content-Type" content="text/xml;charset=utf-8" />
    如果是解析后作显示的就不用加..不知道楼主的困惑在哪里??
      

  2.   

    xml里为何会有<head>? xml alert()出来是什么?
      

  3.   

    alert(xml);    打印了获取到的xml格式的数据
    alert(author); 什么都没有
    <head>不是说在xml里的,我是问在head里面是不是要加点什么
    我说我加的<meta http-equiv="Content-Type" content="text/xml;charset=utf-8" />
    是否正确
      

  4.   

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

  5.   

    $(xml)
    有时在IE会出现问题的,不能创建为jquery对象。
      

  6.   

    回复hookee
    我后台写的是读出xml文件里内容,做为字符串返回
    Response.ContentType = "text/xml" 应该在哪里写?StreamReader sr = new StreamReader(Server.MapPath("aa.xml"), System.Text.Encoding.UTF8);
    string str = sr.ReadToEnd();
    返回的就是str
    前台接收是有数据的
      

  7.   

    StreamReader sr = new StreamReader(Server.MapPath("aa.xml"), System.Text.Encoding.UTF8); 
    string str = sr.ReadToEnd(); Response.ContentType = "text/xml";
    Response.Write(str);// ...
      

  8.   

    问题解决了
    后台就像wcwtitxu说的那样,前台还要适当修改
    谢谢各位!