如何在 Visual Basic 中编辑 XML 文件中节点的内部文本?

How do I edit the innertext of a node in an XML file in 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

我现在唯一的问题是试图编辑特定节点的内部文本。我该怎么做呢?

您可以使用 XmlDocumentXmlNode 轻松做到这一点。

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