这可以优化吗? Linq to XML

时间:2015-02-02 11:30:17

标签: c# linq

我有以下XML,并使用路径变量

加载
<testdata>
  <payloaddata>
    <Data Name="testdataone">
      <Id>101</Id>
      <Value>data1</Value>
    </Data>
    <Data Name="testdata2">
      <Id>102</Id>
      <Value>2</Value>
    </Data>
  </payloaddata>
  <VerifyData>
    <Data Name="veridyData">
      <Id>301</Id>
      <Value>true</Value>
    </Data>
  </VerifyData>
</testdata>

我需要用id 101来检索值元素数据。如果查询“101”,我应该得到“data1”。

我写的以下是这样的好,还是可以更优化?或写得更好?我是LINQ的新手

XDocument document = XDocument.Load(path);
            var query = from data in document.Descendants("payloaddata").Descendants("Data")
                        where (string)data.Element("Id").Value == "101"
                        select new
                                   {
                                       payloadData = data.Element("Value").Value
                                   };

            foreach (var employee in query)
            {
                Console.WriteLine(employee.payloadData);
            }

0 个答案:

没有答案