XPath按属性选择具有特定父节点的所有子项

Dot*_*mer 7 xml xpath html-agility-pack

我想选择所有的孩子即其母公司图像dividtestRoot.结构未知.为了理解目的,我在这里简化了它.如果是XPath表达式,那将是很棒的.

        <div id="testRoot">

<div class="panel">
                    <a tabindex="-1" href="/mafuae/en/p/1236018">
                        <picture>
                            <source srcset="/medias/sys_master/images/images/h4e/hf5/8820729217054/NikonSlr-H-Tablet.jpg" media="(min-width: 768px)">
                            <img src="" alt="NikonSlr_H_Desktop.jpg">
                        </source>
                        </source></source></picture>
                    </a>
                </div>
            <div class="panel">
                    <a tabindex="-1" href="/mafuae/en/storespromotions">
                        <picture>
                            <source srcset="/medias/sys_master/images/images/h73/hd7/8818984321054/Ramadan2-14thMay-Tablet.jpg" media="(min-width: 768px)">
                            <img src="" alt="Ramadan2_14thMay_Desktop.jpg">
                        </source></source></source></picture>
                    </a>
                </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是我尝试过但......

doc.DocumentNode.SelectNodes("//div[@id='hero']/div/div")
Run Code Online (Sandbox Code Playgroud)

kjh*_*hes 10

对于属性为的div元素,这些XPath表达式将选择如下元素:idhero //div[@id='hero']

  • //div[@id='hero']/*将选择其所有元素.
  • //div[@id='hero']/img将选择其所有 img元素.
  • //div[@id='hero']//*将选择其所有后代元素.
  • //div[@id='hero']//img将选择其所有后代 img元素.