所以我有一些XML通常看起來像這樣與使用LINQ to XML前綴名字空間查詢XML子元素
<wd:Data xmlns:wd="urn:com.foo.bar/GetResult">
<wd:Result>
<wd:field1>lorem</wd:field1>
<wd:field2>ipsum</wd:field2>
<wd:field3>dolor</wd:field3>
<wd:field4>sit</wd:field4>
</wd:Result>
</wd:Data>
命名空間的前綴是「WD」
我希望能夠取每個元件內<wd:Result>...</wd:Result>
並創建一個新KeyValuePair<string, string>
其中鍵是元素名稱和值是元件的像這樣的值:
{「FIELD1」,「LOREM」} {「FIELD2」 ,「ipsum」} {「field3」,「dolor」} {「field4」,「sit」}
我的努力與命名空間前綴。我非常LINQ的新手,但我一直都能夠得到這樣的代碼工作是這樣的:
var data = XElement.Parse(theXml);
XNamespace ns = "urn:com.foo.bar/GetResults";
var result = data.Elements(ns + "Result")
.Select(x => new KeyValuePair<string, string>(x.Name.LocalName, x.Value))
.ToList();
我應該如何查詢該數據以產生期望的結果呢?
我沒有和LINQ結婚,所以無論社區感覺怎麼樣都是最好的。
命名空間? –