如何将此 XPath 查询转换为 LINQ to XML?

发布于 2024-09-26 04:04:39 字数 801 浏览 0 评论 0原文

我有一些数据,如下所示:

<data>
  <row>
    <v>0.0264</v>
    <v>1073655665.0000</v>  <!-- select this -->
    <v>1073749988.0000</v> 
  </row>
  <row>
    <v>0.0056</v>
    <v>1073655714.0000</v>  <!-- select this -->
    <v>1073751235.0000</v>
  </row>
  <row>
    <v>0.0052</v>
    <v>1073655812.0000</v>  <!-- select this -->
    <v>1073741221.0000</v>
  </row>
</data>

How do I select every n'th element in every using LINQ to XML。

使用 XPath 我只需执行 /data/row/v[2] 来选择每个第二个 元素,但我似乎不知道如何使用 LINQ to XML 执行此操作。

I have some data which looks like:

<data>
  <row>
    <v>0.0264</v>
    <v>1073655665.0000</v>  <!-- select this -->
    <v>1073749988.0000</v> 
  </row>
  <row>
    <v>0.0056</v>
    <v>1073655714.0000</v>  <!-- select this -->
    <v>1073751235.0000</v>
  </row>
  <row>
    <v>0.0052</v>
    <v>1073655812.0000</v>  <!-- select this -->
    <v>1073741221.0000</v>
  </row>
</data>

How do I select every n'th <v> element in each <row> using LINQ to XML.

Using XPath I'd just do /data/row/v[2] to select every 2nd <v> element but I can't seem to figure out how to do this using LINQ to XML.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不寐倦长更 2024-10-03 04:04:39
var qry = from row in dataNode.Elements("row")
           select row.Elements("v").ElementAt(1);

应该做什么? (未经测试)

var qry = from row in dataNode.Elements("row")
           select row.Elements("v").ElementAt(1);

Should do? (untested)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文