根据 XPath 中的属性顺序选择元素?
Selecting element based on attribute order in XPath?
我正在使用 Html-Agility-Pack 开发一个项目,我需要为每个 link 构建一个列表,其中 href
属性作为其 第一个属性。为此将使用什么 XPath 表达式?
示例(我只想 select 第一个):
<a href="http://someurl.com"/>
<a id="someid" href="http://someurl.com"/>
不,不要那样做。
您真的不想 select 元素基于其属性的顺序 因为属性顺序在 HTML 和 [=35 中是任意的=]。找到另一个标准来限制您的 select 离子:
- 属性存在或属性值
- 存在子元素或字符串值
- 前面的元素值,可能是标签
- 等等
您想选择一个在您可能遇到的 HTML/XML 文档的所有实例中都不变的条件。属性顺序不是这样的标准。
我正在使用 Html-Agility-Pack 开发一个项目,我需要为每个 link 构建一个列表,其中 href
属性作为其 第一个属性。为此将使用什么 XPath 表达式?
示例(我只想 select 第一个):
<a href="http://someurl.com"/>
<a id="someid" href="http://someurl.com"/>
不,不要那样做。
您真的不想 select 元素基于其属性的顺序 因为属性顺序在 HTML 和 [=35 中是任意的=]。找到另一个标准来限制您的 select 离子:
- 属性存在或属性值
- 存在子元素或字符串值
- 前面的元素值,可能是标签
- 等等
您想选择一个在您可能遇到的 HTML/XML 文档的所有实例中都不变的条件。属性顺序不是这样的标准。