检查特定元素的代码是XML Parser中的最后一个子元素

时间:2018-11-01 08:40:49

标签: jquery ajax xml-parsing

我在XML代码和

中具有以下结构
<drinks>
<soft>
<subject>
<soft>
<subject>
<brand-name></brand-name>
<subject>
<brand-name></brand-name>
</subject>
</subject>
<link></link>    
<soft>
<nature>
<brand-name></brand-name>
<link></link>
</nature>
<info></info>
</drinks>

我需要确认<info><drinks>的最后一个孩子,我不知道要这样做...我在下面尝试

var $element = $xml.find("drinks").addBack("drinks");
alert($element.children().last().nodeName);

我还需要确认每个<subject> <brand-name>是第一个孩子。我尝试下面的代码

function check_first_child(parent, child, rule, error_type)
{
    if(($xml.find(parent).length > 0))
    {
        var $parent = $xml.find(parent).addBack(parent);
        $parent.children().first().each(function()
        {
            alert(this.nodeName);
        });
    }
}

但是上面的代码只找到主题一次。总共我有两个主题。

1 个答案:

答案 0 :(得分:0)

var $element = $xml.find("drinks").addBack("drinks");
var lastelement = $element.children().last().get(0).nodeName;