Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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
Xml XPath按属性选择具有特定父节点的所有子节点_Xml_Xpath_Html Agility Pack - Fatal编程技术网

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

Xml XPath按属性选择具有特定父节点的所有子节点,xml,xpath,html-agility-pack,Xml,Xpath,Html Agility Pack,我想选择所有子项,即父项div和id为testRoot的图像。结构未知。为了便于理解,我在这里对其进行了简化。如果是XPath表达式,那就太好了 <div id="testRoot"> <div class="panel"> <a tabindex="-1" href="/mafuae/en/p/1236018"> <picture>

我想选择所有子项,即父项
div
id
testRoot的图像。结构未知。为了便于理解,我在这里对其进行了简化。如果是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>

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

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

我做了很多,但你让我更简单:)
//div[@id='hero']//img
是我要找的代码
doc.DocumentNode.SelectNodes("//div[@id='hero']/div/div")