用于检查特定元素的代码是 XML 分析器中的最后一个子元素

Code to check particular element is the last child in XML Parser

提问人:Swashi 提问时间:11/1/2018 更新时间:11/1/2018 访问量:31

问:

我在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);
        });
    }
}

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

jQuery ajax XML 解析

评论

0赞 Swashi 11/1/2018
@trincot你能指导我吗

答:

0赞 Swashi 11/1/2018 #1
var $element = $xml.find("drinks").addBack("drinks");
var lastelement = $element.children().last().get(0).nodeName;