我将如何使用LINQ到XML摆脱示例XML值 [英] How would I use LINQ to XML to get the value from example XML

查看:96
本文介绍了我将如何使用LINQ到XML摆脱示例XML值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是XML我试图访问:

Here is the xml I am trying to access:

<resourceStrings>    
    <globalStrings>
          <string>
             <key>RptTitle1</key>
             <value>Title1</value>
           </string>    
           <string>
              <key>RptTitle2</key>
              <value>ReportTitle2</value>
           </string>
            <string>
                <key>RptTitle3</key>
                <value>ReportTitle3</value>
            </string>
       </globalStrings>
</resourceStrings>



我将如何使用LINQ到XML搜索RptTitle1的键和返回值节点的值?

How would I use linq to xml to search for key of RptTitle1 and return the value of the value node?

推荐答案

这样的:

var doc = XDocument.Load(...);

var setting = doc.Descendants("string").First(e => e.Element("key").Value == "RptTitle1");
var RptTitle1 = setting.Element("value").Value;

这代码将找到的第一个<串> 有元素<键> 与>等于 RptTitle1 <价值方式> 元素

This code will find the first <string> element that has a <key> element with a value equal to RptTitle1, then get that element's <value> element.

这篇关于我将如何使用LINQ到XML摆脱示例XML值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆