.NET 3.x Удалить/заменить элемент в xml файле - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброго, пытаюсь удалить/заменить элемент в xml файле. нашел примеры и не сработало. сам файл С:\test\test1.xml
Листинг программы
  1. <?xml version="1.0" encoding="UTF-8" standalone="true"?>
  2. <sst uniqueCount="6" count="6" xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
  3. <si>
  4. <t>sd</t>
  5. </si>
  6. <si>
  7. <t>ssss</t>
  8. </si>
  9. <si>
  10. <t>qw</t>
  11. </si>
  12. <si>
  13. <t>dfg</t>
  14. </si>
  15. <si>
  16. <t>dsd</t>
  17. </si>
  18. <si>
  19. <t>sdf</t>
  20. </si>
  21. </sst>
пытаюсь заменить значение "ssss" на "test"
Листинг программы
  1. Imports System.Xml
  2. Module Module1
  3. Sub Main()
  4. Dim stra As String = "С:\test\test1.xml"
  5. Dim xrw As New XmlTextReader(stra)
  6. Dim doc As New XmlDocument()
  7. doc.Load(xrw)
  8. xrw.Close()
  9. Dim root As XmlElement = doc.DocumentElement
  10. oldCd = root.SelectSingleNode("//sst/si[2]")
  11. Dim newCd As XmlElement = doc.CreateElement("si")
  12. newCd.InnerXml = "<t>test</t>"
  13. root.ReplaceChild(newCd, oldCd)
  14. doc.Save(stra)
  15. Console.ReadKey()
  16. End Sub
  17. End Module
удалить
Листинг программы
  1. mports System.Xml
  2. Module Module1
  3. Sub Main()
  4. Dim stra As String = "С:\test\test1.xml"
  5. Dim xrw As New XmlTextReader(stra)
  6. Dim doc As New XmlDocument()
  7. doc.Load(xrw)
  8. xrw.Close()
  9. Dim root As XmlElement = doc.DocumentElement
  10. oldCd = root.SelectSingleNode("//sst/si[2]")
  11. oldCd.RemoveAll()
  12. doc.Save(stra)
  13. Console.ReadKey()
  14. End Sub
  15. End Module
в обоих случаях "Необработанное исключение типа "System.NullReferenceException"" элементы не найдены...
если убрать
Листинг программы
  1. xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"
то все работает.... в чем ошибка? подскажите

Решение задачи: «.NET 3.x Удалить/заменить элемент в xml файле»

textual
Листинг программы
  1. oldCd = root.SelectSingleNode("//xmln:si[2]", nsmgr)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут