Как мне отредактировать внутренний текст узла в файле 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