Страница: 1 |
Страница: 1 |
Вопрос: Вопрос по работе с XML файликом
Добавлено: 26.06.06 17:41
Автор вопроса: Max
работаю с VB.NET 2
Имеется некий XML файл типа
<NAME a="1">IVANOFF</NAME>
<NAME a="1">PETROFF</NAME>
<NAME a="2">SIDOROFF</NAME>
<NAME a="2">SMIRNOFF</NAME>
</NAMES>
мне надо удалить строки , где скажем а=1.
Без проблем выделяю их, выполняю команду для нод, в том, что выделилось RemoveAll(). В результате стирается то, что надо, но остаются таги. Вот так:
<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
Воть:
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