drezner7
asked on
Parsing XML Values with VbScript
I am trying to parse out an XML file using VbScript. I have somewhat of a code but is not writing and it is throwing an error 'wrong number of arguments ' Please help, how to read the XML correctly to pull the text from the nodes.
Dim xmlDoc, FirstTag, SecondTag
Set xmlDoc = CreateObject("Msxml2.DOMDo cument")
xmlDoc.load("c:\Test\test. xml")
FirstTag = xmlDoc.getElementsByTagNam e("CageCod e")
SecondTag = xmlDoc.getElementsByTagNam e("PartNum ber")
Set objDialog = CreateObject("UserAccounts .CommonDia log")
sText = "C:\Test\Output.txt"
Set oFSO = CreateObject("Scripting.Fi leSystemOb ject")
Set oOut = oFSO.CreateTextFile(sText, True)
oOut.WriteLine FirstTag
oOut.WriteLine SecondTag
Set xmlDoc = Nothing
Thank you
Dim xmlDoc, FirstTag, SecondTag
Set xmlDoc = CreateObject("Msxml2.DOMDo
xmlDoc.load("c:\Test\test.
FirstTag = xmlDoc.getElementsByTagNam
SecondTag = xmlDoc.getElementsByTagNam
Set objDialog = CreateObject("UserAccounts
sText = "C:\Test\Output.txt"
Set oFSO = CreateObject("Scripting.Fi
Set oOut = oFSO.CreateTextFile(sText,
oOut.WriteLine FirstTag
oOut.WriteLine SecondTag
Set xmlDoc = Nothing
Thank you
ASKER
It throws an error that in line 17: of the code 'object required: '[object]'
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thank you very much ... It works great. This just saved me 20 hours of work
NP. Glad to help = )
Open in new window
Please note: I'm only taking the first node (i.e. the 0 in lines 17 & 18) when printing. You can loop through the nodes in both FirstTag and SecondTag (they are of type IXMLDOMNodeList) if that is your requirement. The above is meant to be an example to get you headed in the right direction. To see how to loop, you can review here: http://msdn.microsoft.com/en-us/library/ms765549.aspx