Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中获取xml子对象_Javascript - Fatal编程技术网

在javascript中获取xml子对象

在javascript中获取xml子对象,javascript,Javascript,我正在尝试使用javascript访问XML中的items子项 rss文件是:我可以使用点语法吗?项目名称?我在下面的代码中没有定义 $document.readyfunction{alert= console.log var ns = { }) 调试此类问题的最简单方法是在安装插件后在firefox中加载页面。在这个插件中,您可以设置一个断点,然后检查items变量并查看对象的属性和结构 或者,如果您对此持开放态度,可以将XML加载到对象中,然后使用这些工具来导航DOM。否,除非您使

我正在尝试使用javascript访问XML中的items子项

rss文件是:我可以使用点语法吗?项目名称?我在下面的代码中没有定义

$document.readyfunction{alert= console.log

  var ns = {

})

调试此类问题的最简单方法是在安装插件后在firefox中加载页面。在这个插件中,您可以设置一个断点,然后检查items变量并查看对象的属性和结构

或者,如果您对此持开放态度,可以将XML加载到对象中,然后使用这些工具来导航DOM。

否,除非您使用的是JavaScript,否则不能使用点符号来导航XML DOM。您必须使用标准DOM:getElementsByTagNametitle、childNodes等


E4X确实允许您像浏览JavaScript对象树一样浏览XML,但在主要浏览器中,它仅在Firefox中受支持。

alertitems[0]。title.childNodes[0]。nodeValue;另一个问题-var events=document.getElementById'events';我需要指定var吗?它只是一个局部变量。使用jQuery获取XML文档的唯一方法是通过Ajax下载它。太好了。我想这就是我困惑的地方。我将坚持使用dom方法。
    init : function(){
        $.ajax({
            url: '/calendar/RSSSyndicator.aspx?type=N&number=15&category=8-0%2c4-0%2c6-0%2c10-0%2c7-0%2c17-0%2c16-0%2c9-0%2c5-0%2c3-0%2c2-0&department=3&numdays=31&ics=Y&rsstitle=Annandale+-+Event+Listing&rssid=11',
            success: this.loaded                
        });
    }, 

    loaded: function(data){
        // Get access to the events id in the DOM
        var events = document.getElementById('events');

        // Get item from the RSS document
        var items = data.getElementsByTagName('item');
    alert('test');



    }

}



ns.init();