Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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
Ruby 如何找到与Nokogiri的兄弟团体_Ruby_Xml_Nokogiri - Fatal编程技术网

Ruby 如何找到与Nokogiri的兄弟团体

Ruby 如何找到与Nokogiri的兄弟团体,ruby,xml,nokogiri,Ruby,Xml,Nokogiri,例如,我有以下XML: <root> <group> <person gender="male" name="Daniel" /> </group> <group> <person gender="male" name="Peter" /> <person gender="female" name="Claudia" /> </group> <grou

例如,我有以下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>

因为在那群人里面有一男一女

我不想找到:

  <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>

我对Nokogiri不太熟悉,但我知道xpath。如果要选择只有男性和女性的组,则可以执行此操作

//group[person/@gender='male' and person/@gender = 'female']
它应该会回来

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