Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница:

 

  Вопрос: Xml & ChekedListbox Добавлено: 14.04.10 08:27  

Автор вопроса:  30Rus
Добрый день !
Дня два потратил и никак не могу разобраться
есть 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"


Ответить

  Ответы Всего ответов: 0  

Нет ответов

Страница:

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам