Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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
jQuery+;XML:解析节点父节点_Jquery_Xml - Fatal编程技术网

jQuery+;XML:解析节点父节点

jQuery+;XML:解析节点父节点,jquery,xml,Jquery,Xml,我有以下XML: <node-type-A> <node-type-B name='somname1'> <mynode>mynodevalue-1</mynode> </node-type-B> <node-type-B name='somname2'> <mynode>mynodevalue-2</mynode> </node-

我有以下XML:

<node-type-A>
    <node-type-B name='somname1'>
        <mynode>mynodevalue-1</mynode>
    </node-type-B>
    <node-type-B name='somname2'>
        <mynode>mynodevalue-2</mynode>
    </node-type-B>
</node-type-A>

<node-type-A>
    <node-type-B name='somname3'>
        <mynode>mynodevalue-3</mynode>
    </node-type-B>
</node-type-A>

mynodevalue-1
mynodevalue-2
mynodevalue-3
现在,我有了mynode值(这是输入)。如果超级父节点-type-A有多个节点-type-B,我需要输出节点-type-B的名称

  • 因此,如果输入是mynodevalue-2,那么它将输出somname2
  • 如果输入为mynodevalue-3,则不会输出任何内容,因为其超级父节点-type-A只有一个节点-type-B
  • 如果输入是mynodevalue-1,那么它将输出somname1(因为它的超级父节点-type-A有多个节点-type-B)

我正在使用jquery

您可以使用
过滤器
方法:

$('node-type-A').filter(function(){
    return $('node-type-B', this).length > 1
}).find('node-type-B').each(function(){
    console.log(this.name)
})