【问题标题】:xpath to return value from xml doc从 xml 文档返回值的 xpath
【发布时间】:2016-05-11 18:42:03
【问题描述】:

我想知道是否有一种方法可以使用一个 xpath 表达式执行以下操作: 我有一个与此类似的 XML 文档,但有很多“结果”,

<result>
    <id>1</id>
    <name>joe</name>
</result>
<result>
    <id>2</id>
    <name>jim</name>
</result>

我将一个变量与 xml 一起传递给 C# 实用程序,并希望返回 id = 变量的名称。 我可以遍历 xml 直到达到我所追求的,但如果有一个方便的 xpath 方式来做到这一点,我正在听...... 谢谢

【问题讨论】:

  • 使用 LINQ to XML,查询很简单……您有什么特别想使用 XPath 的理由吗?
  • 只是它位于 Biztalk 应用程序的辅助类中,并且该类中的大多数其他方法都在使用 xpath,除此之外没有任何原因,除了可能我想练习 xpath!谢谢,我会检查 LINQ to XML

标签: c# xml xpath


【解决方案1】:

假设您有一个根元素,例如 XPath 可以验证的“结果”,并且您没有任何其他名为“结果”的节点...

//result[id=1]/name

或者您可以直接获取文本,而不是在节点中返回它

//result[id=1]/name/text()

如果你想确保只有一个结果,你可以用括号括起来并在后面加上 [1]

(//result[id=1]/name/text())[1]

我还建议使用其中一个 xpath 测试站点进行测试,例如 this one,但要注意不同的 xpath/xml 解析器有时表现不同。

【讨论】:

    猜你喜欢
    • 2020-10-04
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 2023-03-22
    相关资源
    最近更新 更多