2012-10-03 111 views
0

我有這樣的XML:jQuery的+ 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-B的名稱,如果超級父節點type-A有多個node-type-B。

  • 所以如果輸入是mynodevalue-2那麼它會輸出somname2。
  • 如果輸入是mynodevalue-3,那麼它不會輸出任何東西,因爲它的超級父節點類型-A只有一個節點類型-B。
  • 如果輸入是mynodevalue-1,那麼它將輸出somname1(因爲它的超級父節點類型-A具有多個節點類型-B)。

我正在使用jQuery。

回答

0

您可以使用filter方法:

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