0

私はこの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>

これで、mynode値が得られました(これは入力です)。スーパーペアレントのnode-type-Aに複数のnode-type-Bがある場合は、node-type-Bの名前を出力する必要があります。

  • したがって、入力がmynodevalue-2の場合、somname2が出力されます。
  • 入力がmynodevalue-3の場合、そのスーパー親ノードタイプAにはノードタイプBが1つしかないため、何も出力されません。
  • 入力がmynodevalue-1の場合、somname1が出力されます(そのスーパー親ノードタイプAには複数のノードタイプBがあるため)。

私はjqueryを使用しています。

4

1 に答える 1

0

メソッドを使用できますfilter

$('node-type-A').filter(function(){
    return $('node-type-B', this).length > 1
}).find('node-type-B').each(function(){
    console.log(this.name)
})
于 2012-10-03T23:11:55.740 に答える