Я новичок в LINQ/XML. Я только что узнал, что языковые интегрированные запросы могут использоваться для синтаксического анализа xml. Я пытаюсь проанализировать следующую структуру XML и мне нужна помощьParsing XElement
=================================================== =
<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
...
01 Необходимо также
Код я написал до сих пор есть,
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#.
спасибо заранее, ак
Кажется великолепной работы для XSLT – sehe