我有一个 XML 文件,并且我有一个函数,这个 XML 作为字符串传递给它。我已经在 Xmldocument 中加载了这个字符串,我需要在一个节点下插入几个子节点。此函数返回修改后的 XML 字符串。我希望每当调用此函数时,都会添加新的子节点,目前,它会添加一次子节点。
我需要覆盖 XML 文件吗?如果是这样,我如何用新节点(添加了新的子节点)替换节点,以便在再次调用函数之前添加子节点?
我的代码看起来像这样:
Dim doc As New XmlDocument
doc.LoadXml(applicationXml)
Dim parentNode As XmlNode = doc.GetElementsByTagName("prList").Item(0)
Dim newElement As XmlNode = doc.CreateNode(XmlNodeType.Element, "gate.util.persistence.LanguageAnalyserPersistence", Nothing)
Dim runtimeParamsElement As XmlNode = doc.CreateNode(XmlNodeType.Element, "runtimeParams", Nothing)
Dim xa As XmlAttribute = doc.CreateAttribute("class")
xa.Value = "gate.util.persistence.MapPersistence"
runtimeParamsElement.Attributes.Append(xa)
localMapElement = doc.CreateNode(XmlNodeType.Element, "localMap", Nothing)
featuresElement.AppendChild(localMapElement)
newElement.AppendChild(featuresElement)
Return doc.InnerXml