【问题标题】:The node to be inserted is from a different document context要插入的节点来自不同的文档上下文
【发布时间】:2016-08-18 20:02:56
【问题描述】:

我在下面的函数中收到此错误。

Public Function GetXmlEnvironment(ByVal xmlTree As XmlNode, ByVal objUser As XTUser, ByVal objModule As XTModuleInfo, ByVal objProject As XTProject, ByVal objPage As IXTPage) As XmlNode

    Dim objXml As XmlDocument = New XmlDocument()
    Dim xmlEnvironment As XmlElement

    xmlEnvironment = objXml.CreateElement("Environment")
    If (xmlTree.HasChildNodes()) Then
        xmlTree.FirstChild.AppendChild(xmlEnvironment) ' Error occurs here
    End If
' ...
End Function

我需要将 XmlElement 转换为 XmlNode 吗?

【问题讨论】:

  • 使用 xmlTree.FirstChild 的 OwnerDocument 创建一个新元素,而不是一个全新的 XmlDocument。
  • @Parfait ,标题是错误。
  • 我打算在添加节点之前对 import 说...

标签: xml vb.net


【解决方案1】:
Public Function GetXmlEnvironment(ByVal xmlTree As XmlNode, ByVal objUser As XTUser, ByVal objModule As XTModuleInfo, ByVal objProject As XTProject, ByVal objPage As IXTPage) As XmlNode
  Dim objXml As XmlDocument = New XmlDocument()
  Dim xmlEnvironment As XmlElement
  xmlEnvironment = objXml.CreateElement("Environment")
  If (xmlTree.HasChildNodes()) Then
    xmlTree.FirstChild.AppendChild(xmlTree.OwnerDocument.ImportNode(xmlEnvironment, True))
  End If
  '...'
End Function

【讨论】:

    猜你喜欢
    • 2021-03-30
    • 2018-11-07
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    相关资源
    最近更新 更多