如何在 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
我现在唯一的问题是试图编辑特定节点的内部文本。我该怎么做呢?
您可以使用 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
我一直在尝试为我在 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
我现在唯一的问题是试图编辑特定节点的内部文本。我该怎么做呢?
您可以使用 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