在VB6中检查XML声明

时间:2011-02-22 17:29:49

标签: xml vb6

首先道歉......很长一段时间我没有使用过VB6(或任何VB的压力)。

我有以下代码

nodRoot.appendChild TempTableData.childNodes(0)

这给出了错误“无法使用XMLDECL类型的节点执行此操作。”

所以我按如下方式遍历Child节点,如果它是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节点声明的不雅方式。所以我想要实现的是检查节点类型= XMLDECL,但我找不到这样做的方法。

干杯。

1 个答案:

答案 0 :(得分:1)

和我一样,我正在挖掘古代记忆的深度,但我有一个模糊的回忆,在COM XML实现中,XML声明节点有nodeType = NODE_PROCESSING_INSTRUCTION (= 7)

因此,如果删除所有处理指令是正确的,您可以对此进行过滤,否则您仍然需要检查baseName,这样您就无法获得任何收益。