使用JQuery从XML中的父节点获取值

时间:2014-12-04 12:04:18

标签: jquery ajax xml

我尝试在选择程序节点后从父级获取值,下面是加载XML的ajax函数,并查找存储在日程表数组中的每个程序ID。

        $.ajax({
                type: "GET",
                url: "tvguide.xml",
                success: function(xml){

                    //for each schedule ID stored in the array this function fires
                    $.each(schedule_array, function(index, item) {
                        //finds the program ID and then inserts the data from the XML into a UL in the Series Details div
                        $(xml).find("programme[id="+item+"]").each(function(){ 
                            //Get the value from the previous node and store here?
                        });
                    });
                },
                error: function(){
                    alert("XML File could not be found.");
                }
            });

以下是XML的一个小例子。

<channel value="channel_1">
        <programme id="1">
            //programmes details in here
        </programme>
 </channel>

基本上我需要在上面的循环中选择该通道中的程序时获取通道节点的值。这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用.parent()获取父参考,.attr()获取/设置属性值:

$(xml).find("programme[id="+item+"]").each(function(){
   var parentval = $(this).parent().attr('value');
});