.NET 3.x Удалить/заменить элемент в xml файле - Visual Basic .NET
Формулировка задачи:
Доброго, пытаюсь удалить/заменить элемент в xml файле. нашел примеры и не сработало.
сам файл С:\test\test1.xml
пытаюсь заменить значение "ssss" на "test"
удалить
в обоих случаях "Необработанное исключение типа "System.NullReferenceException""
элементы не найдены...
то все работает.... в чем ошибка? подскажите
Листинг программы
- <?xml version="1.0" encoding="UTF-8" standalone="true"?>
- <sst uniqueCount="6" count="6" xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
- <si>
- <t>sd</t>
- </si>
- <si>
- <t>ssss</t>
- </si>
- <si>
- <t>qw</t>
- </si>
- <si>
- <t>dfg</t>
- </si>
- <si>
- <t>dsd</t>
- </si>
- <si>
- <t>sdf</t>
- </si>
- </sst>
Листинг программы
- Imports System.Xml
- Module Module1
- Sub Main()
- Dim stra As String = "С:\test\test1.xml"
- Dim xrw As New XmlTextReader(stra)
- Dim doc As New XmlDocument()
- doc.Load(xrw)
- xrw.Close()
- Dim root As XmlElement = doc.DocumentElement
- oldCd = root.SelectSingleNode("//sst/si[2]")
- Dim newCd As XmlElement = doc.CreateElement("si")
- newCd.InnerXml = "<t>test</t>"
- root.ReplaceChild(newCd, oldCd)
- doc.Save(stra)
- Console.ReadKey()
- End Sub
- End Module
Листинг программы
- mports System.Xml
- Module Module1
- Sub Main()
- Dim stra As String = "С:\test\test1.xml"
- Dim xrw As New XmlTextReader(stra)
- Dim doc As New XmlDocument()
- doc.Load(xrw)
- xrw.Close()
- Dim root As XmlElement = doc.DocumentElement
- oldCd = root.SelectSingleNode("//sst/si[2]")
- oldCd.RemoveAll()
- doc.Save(stra)
- Console.ReadKey()
- End Sub
- End Module
если убрать
Листинг программы
- xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"
Решение задачи: «.NET 3.x Удалить/заменить элемент в xml файле»
textual
Листинг программы
- oldCd = root.SelectSingleNode("//xmln:si[2]", nsmgr)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д