PDA

Просмотр полной версии : Разбор XML


[px
15-06-2016, 12:41
Дам 1000 руб тому, кто подскажет как вывести отсюда :

<Item Name="AlmHeap" Type="Bool" Id="2147502054">
<Properties>
<Property Id="101" Type="String" Value=" Прочии аварии" />
</Properties>
<Items>
<Item Name="HART0On" Type="Bool" Id="2147502055">
<Properties>
<Property Id="101" Type="String" Value="Наличие соединения по протоколу с устройством 0" />
<Property Id="5000" Type="String" Value="Value1" />
</Properties>
<Items />
</Item>
<Item Name="HART1On" Type="Bool" Id="2147504286">
<Properties>
<Property Id="101" Type="String" Value=" Наличие соединения по протоколу с устройством 1" />
<Property Id="5000" Type="String" Value="Value2" />
</Properties>
<Items />
</Item>
<Item Name="ModbusHARTOn" Type="Bool" Id="2147504287">
<Properties>
<Property Id="101" Type="String" Value="Наличие соединения по протоколу конвертером" />
<Property Id="5000" Type="String" Value="Value3" />
</Properties>
<Items />
</Item>
</Items>
</Item>
Строки вида:
AlmHeap.HART0On.Value1
AlmHeap.HART1On.Value2
AlmHeap.ModbusHARTOn.Value3

VaDukE
15-06-2016, 12:59
перебираешь узлы в цикле, отбираешь нужные с условием

[px
15-06-2016, 13:00
Ясень пень, у меня не получается вывести в одной строке

[px
15-06-2016, 13:03
Забыл добавить, на языке c#

Fledgling
15-06-2016, 13:21
Гуглим XSLT/XPath.
Далее через SelectNodes класса XmlNode или xslt преобразования/шаблоны в зависимости для чего надо ( <xsl:template>).

ЗЫ: можно и в цикле перебирать, но долго и некрасиво))

PPS: даже нагуглю сам, держи - http://metanit.com/sharp/tutorial/16.4.php
http://www.cyberforum.ru/csharp-begi...ad1236334.html
https://msdn.microsoft.com/library/d...v=vs.100).aspx
ну и так далие )))

Djeremy
16-06-2016, 09:29
Еще актуально?

[px
16-06-2016, 13:09
Да. Актуально