Код для проверки конкретного элемента является последним дочерним элементом в XML Parser - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть структура ниже в 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 голосов
/ 01 ноября 2018
var $element = $xml.find("drinks").addBack("drinks");
var lastelement = $element.children().last().get(0).nodeName;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...