c# - XPathSelectElement 当有多个时选择第二个

标签 c# .net xml xpath

嗨,不确定这是否可以完成,但我知道这里有人会知道:)

使用

XElement oNodeEquip = xmlDoc.XPathSelectElement("//ItemAry/Item/Equip");

我如何从下面的第二个中选择装备:

<TestInfo>
  <ItemAry>
    <Item>
      <testData>ABC</testData>
    </Item>
    <Item>
      <testData>XYZ</testData>
      <Equip>xxx</Equip>
    </Item>
  </ItemAry>
</TestInfo>

总会有至少 2 <Item>我想要从中获取值的节点将始终位于第二个 <Item>

这是一个使用 .Net 4.0 的 WPF 应用

最佳答案

尝试这个 XPath 表达式:

//ItemAry/Item[2]/Equip

它只考虑第二个 <Item>元素。

关于c# - XPathSelectElement 当有多个时选择第二个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13581556/

相关文章:

c# - 如何以编程方式将 Google Charts API 图像呈现为 PDF 文件?

C++ Expat XML 标签支持

c# - 如何使用 LINQ 解析 OWL 文件(包含 RDF namespace )

c# - 使用EDSDK拍照并立即检索

c# - 为什么 HTML Agility Pack HtmlDocument.DocumentNode 为空?

c# - Blazor InputText、HTML Input 和直接从 C# 代码分配之间的差异

c# - WPF RichTextBox - 选定的 block ?

.net - 如何获得 .Net 应用程序中所有线程的列表?

c++ - C++ 中的#include 问题

javascript - 基于 XML 的网站 - 如何创建?