だから私は一般的にこのような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 とは結婚していないので、コミュニティが最も良いと感じるものは何でも構いません。