2011-02-22 4 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을 확인해야합니다.