2011-02-22 54 views
0

首先抱歉......我很久沒有使用VB6(或任何VB的應變)。檢查VB6中的XML聲明

我有下面的代碼

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

就像你我在挖掘古代記憶的深度,但是我有一個模糊的回憶,在COM XML實現中,XML聲明節點有nodeType = NODE_PROCESSING_INSTRUCTION (= 7)

因此,如果刪除所有處理指令是可以的,你可以過濾,否則你仍然必須檢查baseName,所以你不會得到任何東西。