VBA를 통해 일반 XML 파일을 구문 분석하려고합니다. XML 노드의 값을 추출하여 XML 파일에 쓰고 내보내십시오.VBA Excel 2003에서 XML을 구문 분석하는 방법은 무엇입니까?
내가 이해할 수있는 문서로 처리하기 위해 한 번에 하나의 노드를 읽을 수있는 라이브러리를 알고 있습니까?
지금까지 다음 Dim
문에서 인수와 함께, 당신은하지 인스턴스가 그런 식으로 VBA의 개체 수
:
Sub Go()
Dim xmlDoc As MSXML2.DOMDocument
Dim xmlElement As MSXML2.IXMLDOMElement
Dim xmlNode As MSXML2.IXMLDOMElement
Set xmlDoc = New MSXML2.DOMDocument
xmlDoc.Load ("E:\cdCatalog.xml")
Set xmlElement = xmlDoc.documentElement
Set xmlNode = xmlElement.FirstChild
parseNodes xmlElement, 1, 1
'parseNodes xmlNode, 1, 1
End Sub
Sub parseNodes(node As MSXML2.IXMLDOMElement, i As Integer, j As Integer)
Dim child As MSXML2.IXMLDOMNode
'result = node.baseName & " : " & node.Text
result = node.nodeName
Sheet1.Activate
' text if...
Cells(i, j) = result
j = j + 1
If (node.hasChildNodes) Then
For Each child In node.childNodes
i = i + 1
'MsgBox child.Text
MsgBox TypeName(node.childNodes)
parseNodes child, i, j
Next
End If
End Sub
이 도움이 될 수 있습니다 http://stackoverflow.com/questions/11305/how-to-parse-xml-in-vba을 그렇게 해봤 우리는 당신이 그것을 해결하는 데 도움 수있는 우리를보기 –
. 다른 유형의 "VBA DOM XML tutorial"을 좋아하는 검색 엔진에 입력하십시오. –
질문을 수정했습니다. "Dim gReader As New XmlTextReader (FileName)"가 오류인지 이해하기 위해 고심하고 있습니다. 감사. –