私はLINQ/XMLの初心者です。統合言語クエリを使用してxmlを解析できることを学びました。次のXML構造を解析しようとしていますが、ヘルプが必要です
==================================
<config>
<params>
<tp name="abc">yes</tp>
<tp name="aee">no</tp>
<tp name="bbc">no</tp>
<tp name="ccb">yes</tp>
</params>
<nits>
<tn name="kjh">
<min>44</min>
<max>98</max>
</tn>
<tn name="klm">
<min>55</min>
<max>88</max>
</tn>
<tn name="hhh">
<min>44</min>
<max>98</max>
</tn>
</nits>
<params>
<tp name="lml">no</tp>
<tp name="rre">yes</tp>
<tp name="rst">no</tp>
<tp name="wee">yes</tp>
</params>
<nits>
<tn name="adf">
<min>44</min>
<max>98</max>
</tn>
<tn name="ddd">
<min>42</min>
<max>92</max>
</tn>
<tn name="kjj">
<min>92</min>
<max>98</max>
</tn>
</nits>
</config>
==================================
必要な出力:
私の目的は、上記のデータを、テキストファイルやデータグリッドなどのカテゴリごとにキーと値のペアとして表示することです。
<Params>
abc : yes
aee : no
bbc : yes
...
...
...
...
<nits>
kjh: 44 , 98
klm: 55 , 88
...
...
kjj: 92 , 98
ddd: 42 , 92
...
私がこれまでに書いたコードは、
static void QueryTheData(XDocument doc)
{
try
{
var a = doc.Descendants("config").Elements("params");
var b = doc.Descendants("config").Elements("nits");
var c = doc.Elements("tp");
var d = doc.Elements("tn");
/* to do : parse the elements into key value pairs */
/* Need hint or help to proceed to get key value pairs from xml data
}
catch(Exception e)
{
....
}
}
初心者向けのLINQ/XML C#用の優れたポインタも必要です。
よろしくお願いします