Как мне отредактировать внутренний текст узла в файле XML в Visual Basic?

Я пытался создать простую систему оценок для теста, который я делаю в Visual Basic. Я начал с базового XML-файла, например:

<?xml version="1.0" encoding="utf-8" ?>
<Scores>
  <test1>13</test1>
</Scores>

Мне удалось открыть файл XML и распечатать внутренний текст определенного узла, и это мой код (путь к файлу был опущен):

Imports System.Xml
Module Module1


    Sub Main()
        Dim test = XDocument.Load("filepath")

        Dim test5 As String = test.Descendants("test1").Value()
        Console.WriteLine(test5)
        Console.ReadLine()

    End Sub

End Module

Моя единственная проблема сейчас заключается в попытке редактировать внутренний текст определенного узла. Как бы я поступил так?

1 ответ

Решение

Вы можете сделать это легко с XmlDocument а также XmlNode,

Imports System.Xml

Module Module1

    Sub Main()
        Dim xmlDoc As XmlDocument = New XmlDocument
        Dim test1Node As XmlNode = Nothing

        xmlDoc.Load("filePath.xml")
        test1Node = xmlDoc.SelectSingleNode("//Scores/test1")

        Console.WriteLine(test1Node.InnerText)
        test1Node.InnerText = "42"
        xmlDoc.Save("filePath.xml")

        Console.ReadLine()
    End Sub

End Module
Другие вопросы по тегам