从LINQ到xml的xml-rpc

巴通·Ja那(Badhon Jain)

我有一个如下所示的xml:

<methodResponse>
  <params>
    <param>
      <value>
        <struct>
          <member>
            <name>originTransactionID</name>
            <value>
              <string>23915</string>
            </value>
          </member>
          <member>
            <name>responseCode</name>
            <value>
              <i4>0</i4>
            </value>
          </member>
        </struct>
      </value>
    </param>
  </params>
</methodResponse>

我想检查是否有任何成员具有名称为 responseCode 的元素,如果存在,我想选择该值。

我可以这样选择:

var test = xDocument.Descendants("member").Elements("value").LastOrDefault().Value;

它可以工作,因为我知道响应代码是成员的最后一个元素,但我不确定这是否是正确的方法。尽管xml是预定义的,但查询此属性还有什么更好的方法吗?

谢谢

拉胡尔·辛格(Rahul Singh)

是的,您是对的,因为您知道所要查找的元素位于最后一个位置,因此LastOrDefault可以在您的情况下使用,但对于现实情况而言,这显然不是动态查询。

您可以使用FirstOrDefault不过在整个集合中查找第一个匹配的元素并获取如下值:-

var test = (string)xDocument.Descendants("member")
             .FirstOrDefault(x => (string)x.Element("name") == "responseCode")
             ?.Element("value");

样品小提琴。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据映射XML RPC到JSON

来自分类Dev

访问XML RPC接口

来自分类Dev

xml-rpc红石:如何查看xml-rpc消息?

来自分类Dev

字典的XML RPC等效项

来自分类Dev

字典的XML RPC等效项

来自分类Dev

安装XML-RPC C ++

来自分类Dev

具有Lazarus freepascal的XML-RPC

来自分类Dev

具有Lazarus freepascal的XML-RPC

来自分类Dev

动态 LINQ 到 XML

来自分类Dev

找不到JAX-RPC com.sun.xml.rpc.client.BasicService

来自分类Dev

四舍五入并通过XML-RPC发送

来自分类Dev

添加不带.jar文件的Apache xml-rpc库

来自分类Dev

如何使用目标C调用xml-rpc Web服务

来自分类Dev

XML-RPC错误,org.xmlpull.v1.XmlPullParserException

来自分类Dev

码头9和apache xml rpc 3.1.3:文件过早结束

来自分类Dev

如何使用XML-RPC从单个类别获取WordPress帖子

来自分类Dev

如何使用XML-RPC更新发票中的税额?

来自分类Dev

通过Python XML-RPC手动引发异常

来自分类Dev

反序列化XML-RPC的未知类型

来自分类Dev

XML-RPC wp.getComments是否按作者过滤?

来自分类Dev

将Flask XML-RPC与HTTPAuth一起使用?

来自分类Dev

如何通过XML-RPC从odoo / openERP打印

来自分类Dev

检查php soap和xml rpc扩展是否已启用

来自分类Dev

在Android项目中包含gturri android xml rpc库

来自分类Dev

InfusionSoft 遗留的 xml-rpc API 访问令牌经常过期

来自分类Dev

Odoo API 使用 XML-RPC 创建雇主请假

来自分类Dev

从C ++代码到Common Lisp代码的RPC

来自分类Dev

嵌套linq到XML查询

来自分类Dev

是否可以使用基本的HTTP请求使用XML RPC服务?