根据XPath中的属性顺序选择元素?

时间:2018-06-26 21:09:20

标签: html xml xpath html-agility-pack

我正在使用Html-Agility-Pack开发一个项目,我需要为每个具有href属性作为其 first 属性的链接建立一个列表。什么XPath表达式将用于此?

示例(我只想选择第一个):

  1. <a href="http://someurl.com"/>
  2. <a id="someid" href="http://someurl.com"/>

1 个答案:

答案 0 :(得分:1)

不,请不要这样做。

您真的不想根据元素的属性顺序选择元素 ,因为属性顺序在HTML和XML中是任意的 。查找其他条件来限制您的选择:

  • 属性存在或属性值
  • 子元素的存在或字符串值
  • 之前的元素值,可能是标签

您想选择一个在您可能遇到的HTML / XML文档的所有实例中不变的条件。属性顺序不是这样的标准。