我有以下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);
}