0

例如我有这个 XML:

<root>
  <group>
    <person gender="male" name="Daniel" />
  </group>
  <group>
    <person gender="male" name="Peter" />
    <person gender="female" name="Claudia" />
  </group>
  <group>
    <person gender="female" name="Andrea" />
  </group>
</root>

我只想找到有男性和女性的组。我只想找到:

  <group>
    <person gender="male" name="Peter" />
    <person gender="female" name="Claudia" />
  </group>

因为在那个组里面有一个男性和一个女性。

我不想找到:

  <group>
    <person gender="female" name="Andrea" />
  </group>
  <group>
    <person gender="male" name="Daniel" />
  </group>
4

1 回答 1

2

我对 Nokogiri 并不完全熟悉,但我确实知道 xpath。如果你想选择只有男性和女性的组,你可以这样做

//group[person/@gender='male' and person/@gender = 'female']

它应该返回

<group> 
  <person gender="male" name="Peter"/>  
  <person gender="female" name="Claudia"/> 
</group>
于 2012-08-09T18:05:30.143 回答