【问题标题】:Fetch n nodes matching attribute condition in xml file using XPATH使用 XPATH 在 xml 文件中获取匹配属性条件的 n 个节点
【发布时间】:2011-11-08 05:53:08
【问题描述】:

使用 xpath 我如何从 xml 文件匹配属性条件中获取 10 个节点(实际上可能是 n 个节点,其中 n 是整数)。例如下面的查询很好,但只是像 Sql server 中的 TOP statement 那样获取。

Codes/QualityCode[position() < 10][@Status=1]

输入

<Codes>
  <Code Code="6837266077" Status="0" />
  <Code Code="6752266017" Status="1" />
  <Code Code="6457266097" Status="0" />
  <Code Code="6316005722" Status="1" />
....
</Codes>

【问题讨论】:

  • 如果你不想要TOP,你想要什么?你想如何将节点限制为n

标签: c# asp.net .net xml xpath


【解决方案1】:

您可以简单地更改您的 xpath,即首先过滤状态,然后过滤位置,如

Codes/QualityCode[@Status=1][position() < 10]

【讨论】:

  • 是的,它应该像它那样工作。开发人员需要训练他们的大脑而不是他们使用的语言。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-14
  • 2021-09-07
  • 2023-03-27
  • 1970-01-01
  • 2011-01-25
相关资源
最近更新 更多