在VB6中检查XML声明

在VB6中检查XML声明,xml,vb6,Xml,Vb6,首先,我很抱歉…我已经很长时间没有使用VB6了 我有以下代码 nodRoot.appendChild TempTableData.childNodes(0) 这将导致错误“无法使用XMLDECL类型的节点执行此操作。” 因此,我循环遍历子节点,如下所示,如果它是XML声明,则不追加该节点 Dim nod As IXMLDOMNode For Each nod In TempTableData.childNodes() If Not nod.baseNam

首先,我很抱歉…我已经很长时间没有使用VB6了

我有以下代码

nodRoot.appendChild TempTableData.childNodes(0)
这将导致错误“无法使用XMLDECL类型的节点执行此操作。”

因此,我循环遍历子节点,如下所示,如果它是XML声明,则不追加该节点

      Dim nod As IXMLDOMNode
      For Each nod In TempTableData.childNodes()
        If Not nod.baseName = "xml" Then
          nodRoot.appendChild nod
        End If
      Next nod
这可以正常工作,但似乎是检查XML节点声明的一种不雅观的方式。所以我想要实现的是对照node type=XMLDECL进行检查,但我找不到一种方法


干杯。

像你一样,我正在挖掘古代记忆的深处,但我模糊地记得,在COM XML实现中,XML声明节点有
nodeType=node\u PROCESSING\u指令(=7)

因此,如果删除所有处理指令是可以的,您可以对其进行筛选,否则您仍然需要检查baseName,这样您就不会得到任何东西