javascript - js 解析XML文档元素问题
黄舟
黄舟 2017-04-11 13:19:05
[JavaScript讨论组]

我在使用javascript 解析XML文档时候碰到了一些问题,想请问各位应该如何解决。

以下是我的JS函数代码,

function XMLResult(xhr) {  //xhr是我已经获取到的XMLHttpRequest 对象

    var x, i, xmlDoc, txt;  
    xmlDoc = xhr.responseXML;  //获取XML文档对象
    txt = "";
    x = xmlDoc.getElementsByTagName('info'); // 返回element为info的List
    for (i = 0; i < x.length; i++) {
        txt += "第" + (i + 1) + "位用户发言 : ";
        txt += x[i].childNodes[0].nodeValue + "
"; //这里解析有错误 } document.getElementById("historyInfo").innerHTML = txt; }

下面是需要解析的XML文档



 
   
    duxingzhe  
    hello world --by diankuangzhe 
    
   
    duxingzhe  
    试试编码怎么样? 
    
   
    wky  
    happybirthday 
    
   
    duxingzhe  
    42141 
    
   
    duxingzhe  
    haha 
    
   
    duxingzhe  
    不知道呀 
    
   
    duxingzhe  
    你好呀 
    
   
    duxingzhe  
    你好呀 
    

具体的出错情况是获取到的txt += x[i].childNodes[0].nodeValue + "
";
这行代码得到的内容为null ,但是事实上在xml文档中是有对应内容存在的。我网上查找了,有方案说把语句更改为:txt += x[i].firstChild.nodeValue + "
";
,但是并不适用于我的情况,仍然返回 null 。现在我不清楚该如何解决这个问题。希望能得到你们的帮助,感激不尽...

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
阿神

用 jQuery 解析,然后用选择器查找

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号