HtmlAgilityPack&;XPath产生两种不同的结果
我不明白这段代码在birthdateNode2和birthdateNode3之间有什么区别。HtmlAgilityPack&;XPath产生两种不同的结果,xpath,html-agility-pack,Xpath,Html Agility Pack,我不明白这段代码在birthdateNode2和birthdateNode3之间有什么区别。 关于本案: 我可以通过“birthdateNode3”获得出生日期。(birthdateNode2为空)。 为什么birthdateNode2和birthdateNode3不指向同一位置? 在另一种情况下,html较旧,结构稍有不同。未指定出生日期。birthdateNode2为空。birthdateNode3点在“p”上,但在下一个上。 由于没有指定生日,为什么或birthdateNode2和bi
为什么birthdateNode2和birthdateNode3不指向同一位置?
由于没有指定生日,为什么或birthdateNode2和birthdateNode3不为空?
Vincent使用
birthdateNode2
选择li
元素的子节点,然后从那里向下选择p
元素-因此您总是从li
向下走两个级别(记住p
是child::p
的缩写)。使用birthdateNode3
您只会降低一个级别。这是否回答了您的问题?谢谢,现在可以用了:)。我对代码HtmlNode birthdateNode2=rowNode.subjections()做了一些修改。其中(n=>n.InnerText==“né(e)le”).First();HtmlNode birthdateNode3=birthdateNode2.ParentNode.SelectSingleNode(“p”);birthDate=birthdateNode3?.InnerText.Trim();