2011-02-22 12 views
0

最初の謝罪...私は非常に長い間、VB6(またはその問題のVBの任意の株)を使用していない。VB6でのXML宣言のチェック

私はエラー与え、次のコード

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ノード宣言をチェックするのは控えめな方法です。ですから、私はノードタイプ= XMLDECLをチェックすることをお勧めしますが、これを行う方法は見つけられません。

乾杯。

答えて

1

私は古代の記憶の深みを掘り下げていますが、COM XMLの実装では、XML宣言ノードにはnodeType = NODE_PROCESSING_INSTRUCTION (= 7)という曖昧な想いがあります。

したがって、すべての処理命令を削除することができれば、それをフィルタリングすることができます。それ以外の場合は、何も得られないようにbaseNameを確認する必要があります。

関連する問題