Добрый день !
Дня два потратил и никак не могу разобраться
есть XML файл
такого содержания:
<?xml version="1.0" encoding="windows-1251"?>
<message class="80020" version="2" number="409">
<datetime>
<timestamp>20080911153805</timestamp>
<day>20080902</day>
<daylightsavingtime>1</daylightsavingtime>
</datetime>
<sender>
<name>no</name>
<inn>1234567890</inn>
</sender>
<area>
<name>yes</name>
<inn>0987654321</inn>
<measuringpoint code="082070001107201" name="№724">
<measuringchannel code="01" desc="пр">
<period start="0000" end="0030">
<value>0 </value>
</period>
<period start="0030" end="0100">
<value>0 </value>
</period>
<period start="0100" end="0130">
<value>0 </value>
</period>
<period start="0130" end="0200">
<value>0 </value>
</period>
<period start="0200" end="0230">
<value>0 </value>
</period>
<period start="0230" end="0300">
<value>0 </value>
</period>
<period start="0300" end="0330">
<value>0 </value>
</period>
<period start="0330" end="0400">
<value>0 </value>
</period>
<period start="0400" end="0430">
<value>0 </value>
</period>
<period start="0430" end="0500">
<value>0 </value>
</period>
</measuringchannel>
<measuringchannel code="02" desc="от">
<period start="0000" end="0030">
<value>1016 </value>
</period>
<period start="0030" end="0100">
<value>1241 </value>
</period>
<period start="0100" end="0130">
<value>1373 </value>
</period>
<period start="0130" end="0200">
<value>1294 </value>
</period>
<period start="0200" end="0230">
<value>1333 </value>
</period>
<period start="0230" end="0300">
<value>1188 </value>
</period>
<period start="0300" end="0330">
<value>1175 </value>
</period>
<period start="0330" end="0400">
<value>1148 </value>
</period>
<period start="0400" end="0430">
<value>1069 </value>
</period>
<period start="0430" end="0500">
<value>1162 </value>
</period>
</measuringchannel>
</measuringpoint>
<measuringpoint code="302070007107102" name=" Красносельская">
<measuringchannel code="01" desc="пр">
<period start="0000" end="0030">
<value>0 </value>
</period>
<period start="0030" end="0100">
<value>0 </value>
</period>
<period start="0100" end="0130">
<value>0 </value>
</period>
<period start="0130" end="0200">
<value>0 </value>
</period>
<period start="0200" end="0230">
<value>0 </value>
</period>
<period start="0230" end="0300">
<value>0 </value>
</period>
<period start="0300" end="0330">
<value>0 </value>
</period>
<period start="0330" end="0400">
<value>0 </value>
</period>
<period start="0400" end="0430">
<value>0 </value>
</period>
<period start="0430" end="0500">
<value>0 </value>
</period>
</measuringchannel>
<measuringchannel code="02" desc="от">
<period start="0000" end="0030">
<value>0 </value>
</period>
<period start="0030" end="0100">
<value>0 </value>
</period>
<period start="0100" end="0130">
<value>0 </value>
</period>
<period start="0130" end="0200">
<value>0 </value>
</period>
<period start="0200" end="0230">
<value>0 </value>
</period>
<period start="0230" end="0300">
<value>0 </value>
</period>
<period start="0300" end="0330">
<value>0 </value>
</period>
<period start="0330" end="0400">
<value>0 </value>
</period>
<period start="0400" end="0430">
<value>0 </value>
</period>
<period start="0430" end="0500">
<value>0 </value>
</period>
</measuringchannel>
</measuringpoint>
</area>
</message>
нужно удалить из measuringpoint measuringchannel code если,code="01"
делаю так :
xdoc.Load(NameF)
Dim code = xdoc.SelectNodes("//measuringchannel[@code = '01']")
For Each xmlNode As System.Xml.XmlNode In code
xmlNode.ParentNode.RemoveChild(xmlNode)
Next
xdoc.Save(NameF)
все удаляеться ,новезде то есть во всех measuringpoint
как сделать через ChekedListbox чтобы можно было выбрать допустим по имени <measuringpoint code="082070001107201" name="№724"> и из name="№724" уже удалить measuringchannel который равен "01"
Ответить
|