私はVBAを介して一般的なXMLファイルを解析しようとしています。私がやりたいこと:xmlノードの値を抽出し、XMLファイルに書き込んでエクスポートします。VBA Excel 2003でXMLを解析する方法は?
わかりやすいドキュメントといくつかの例を使って、一度に1つのノードを読むことができるライブラリを知っていますか。これまでのところ
:
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)"がエラーである理由を理解しようとしています。ありがとう。 –