我有一個XML文件,它看起來像這樣選擇給定節點,LINQ的所有屬性和它的價值爲xml
<?xml version="1.0" encoding="utf-8"?>
<Content>
<Field Title="XYZ">
<Description>Numeric</Description>
<Comment>12345</Comment>
</Field>
<Field Title="ABC">
<Description>Alphabetic</Description>
<Comment>QWERTY</Comment>
</Field>
<Field Title="XYZ">
<Description>Alphabetic</Description>
<Comment>QWERTY</Comment>
</Field>
</Content>
我想提取的<Description>
節點值和<Comment>
,根據屬性Title
自帶Value='XYZ'
我想是這樣的使用LINQ to XML,但是沒有得到預期的結果
string Xmlpath = @"d:\Test.xml";
XDocument mappings = XDocument.Load(Xmlpath);
var Data = from elm in mappings.Descendants("Field")
where (string)elm.Attribute("Title") == "XYZ"
select elm;
有人可以幫助我嗎?
注意,'.'是C#? 6.0和OP用C#4.0標記問題。 – Tim
OP使用的代碼對於NRE也是安全的:'(string)elm.Attribute(「Title」)==「XYZ」' – har07
@Jithin j - 是否解決了您的問題? –