是否可以在Ruby Nokogiri gem中使用非递归CSS选择器?

时间:2014-09-17 12:27:59

标签: ruby nokogiri

如果我有这样的HTML:

<div id="target">
    <div id="a1">
        <div class="1">
    </div>
    <div id="a2">
        <div class="2">
        <div class="3">
        <div class="4">
    </div>
    <div id="b1">
        <div class="1">
    </div>
    <div id="b2">
        <div class="2">
        <div class="3">
        <div class="4">
    </div>
    ...
    ...
</div>

...是否可以从target中仅选择第一级div元素。所以,如果我运行page.css('#target div').each,那么我会在target内获得每个div。如果我只希望结果包含带有ID的div [&#39; a1&#39;,&#39; a2&#39;,&#39; b1&#39;,&#39; b2&#39;]是Nokogiri有可能吗?

1 个答案:

答案 0 :(得分:1)

是的,这称为child selector

#target > div

没有>你有一个后代选择器,它不关心它是一个孩子,孙子,曾孙等。