Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Вопрос по работе с XML файликом Добавлено: 26.06.06 17:41  

Автор вопроса:  Max
работаю с VB.NET 2
Имеется некий XML файл типа
<NAMES>
<NAME a="1">IVANOFF</NAME>
<NAME a="1">PETROFF</NAME>
<NAME a="2">SIDOROFF</NAME>
<NAME a="2">SMIRNOFF</NAME>
</NAMES>


мне надо удалить строки , где скажем а=1.
Без проблем выделяю их, выполняю команду для нод, в том, что выделилось RemoveAll(). В результате стирается то, что надо, но остаются таги. Вот так:
<NAMES>
<NAME></NAME>
<NAME></NAME>
<NAME a="2">SIDOROFF</NAME>
<NAME a="2">SMIRNOFF</NAME>
</NAMES>


Вопрос: как удалить строки ПОЛНОСТЬЮ ???

Заранее спасибо

Ответить

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

Номер ответа: 1
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #1 Добавлено: 26.06.06 20:26
Воть:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim XMLDocument As New System.Xml.XmlDocument

Try
'// Загружаем xml-данные
XMLDocument.LoadXml(TextBox1.Text)
'// Цикл по всем узлам <NAME /> с аттрибутом a=1
For Each XMLNode As System.Xml.XmlNode In XMLDocument.SelectNodes("//NAME[@a=""1""]";)
'// Удаляем чилда (надо вызывать метод родителя, чтобы удалить чилда полностью)
XMLNode.ParentNode.RemoveChild(XMLNode)
Next
'// Выводим результат, куда надо
TextBox1.Text = XMLDocument.OuterXml
Catch : MessageBox.Show("Unable to load xml-data.", "Error occured", 0, MessageBoxIcon.Error, 0, 0, False)
End Try
End Sub

Ответить

Номер ответа: 2
Автор ответа:
 Max



Вопросов: 12
Ответов: 17
 Профиль | | #2 Добавлено: 27.06.06 08:37
Sacred Phoenix - спасибо !!!

Ответить

Номер ответа: 3
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #3 Добавлено: 27.06.06 09:25
Sacred Phoenix - спасибо !!!
Рад, что смог помочь :)

Ответить

Страница: 1 |

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



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