C# 这可以优化吗?Linq到XML
我有以下XML,它是使用path变量加载的C# 这可以优化吗?Linq到XML,c#,linq,C#,Linq,我有以下XML,它是使用path变量加载的 <testdata> <payloaddata> <Data Name="testdataone"> <Id>101</Id> <Value>data1</Value> </Data> <Data Name="testdata2"> <Id>102</Id>
<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>
你好。该代码是否如您所期望的那样工作?如果是这样,你的问题会更适合你。Frederic:是的,它现在可以工作Seleman只是PayloadData只要确保包含足够的WWW上下文,如果/当你在代码审查上发布代码时,你的代码正在做什么!此外,Xelement.Value已经是字符串类型。因此,您不需要再次键入字符串。
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);
}