在XML上添加新的可选节点

在XML上添加新的可选节点,xml,vb.net,Xml,Vb.net,我目前有以下XML模式: <PSC5> <POI_ORI> <CIT>LIM</CIT> </POI_ORI> </PSC5> Im使用VB.NET Framework 2.0 感谢您的帮助,该问题与节点是可选的无关,通过添加节点,XML变得无效(multiple DocumentElement) 尝试将节点添加到您想要的位置。 您需要将navigator对象移动到要添加节点的位置。 请在此处阅读:在XML

我目前有以下XML模式:

<PSC5>
  <POI_ORI>
    <CIT>LIM</CIT>
  </POI_ORI>
</PSC5>
Im使用VB.NET Framework 2.0


感谢您的帮助,

该问题与节点是可选的无关,通过添加节点,XML变得无效(multiple DocumentElement)

尝试将节点添加到您想要的位置。
您需要将navigator对象移动到要添加节点的位置。

请在此处阅读:

在XML文档的根节点上创建导航器

Dim root as XmlElement = oXMLDocument.DocumentElement
Dim oNavigator As XPath.XPathNavigator = root.CreateNavigator()
试试这个:

If Not dtbParameters.Rows( 0 ).Item(5).equals("") Then

   oXMLDocument.SelectSingleNode("/PSC5").AppendChild( _
      oXMLDocument.CreateElement("OPT")).InnerText = "16"

End If

Dim oXMLDocument As New XmlDocument
            oXMLDocument.Load(strFileSchemaAWEB)

            Dim oNavigator As XPath.XPathNavigator = oXMLDocument.CreateNavigator() 

If not dtbParameters.Rows( 0 ).Item(5).equals("") Then
                oNavigator.AppendChild("<OPT>16</OPT>")
this document already has a 'DocumentElement' node.
Dim root as XmlElement = oXMLDocument.DocumentElement
Dim oNavigator As XPath.XPathNavigator = root.CreateNavigator()
If Not dtbParameters.Rows( 0 ).Item(5).equals("") Then

   oXMLDocument.SelectSingleNode("/PSC5").AppendChild( _
      oXMLDocument.CreateElement("OPT")).InnerText = "16"

End If