首先道歉......很长一段时间我没有使用过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,但我找不到这样做的方法。
干杯。
答案 0 :(得分:1)
和我一样,我正在挖掘古代记忆的深度,但我有一个模糊的回忆,在COM XML实现中,XML声明节点有nodeType = NODE_PROCESSING_INSTRUCTION (= 7)
。
因此,如果删除所有处理指令是正确的,您可以对此进行过滤,否则您仍然需要检查baseName,这样您就无法获得任何收益。