I'm trying to parse through the a XML tree in VB Script, but I'm unable to pull out the values I want. I'm would like to pull the name value (eg. CHNG_REQT_NB and CHNG_REQT_DTL_CO), however with the code I have below, I'm only able to get it to print out "column" and value associated with each, For example, with the below code and XML, it would print out as below:
column 13389 column /* NOTES */ 1) CR#145: New Code Table
I would like it to print as
CHNG_REQT_NB 13389 CHNG_REQT_DTL_CO /* NOTES */ 1) CR#145: New Code Table
Could someone please point out where I'm going wrong? Below are my code and XML samples.
Set objXMLDoc = CreateObject("Microsoft.XMLDOM")
objXMLDoc.Async = False
objXMLDoc.Load("result.xml")
Set Root = objXMLDoc.DocumentElement
Set rowList = Root.GetElementsByTagName("row")
For Each row In rowList
handleNode(row)
Next
Sub handleNode(row)
For Each elem In row.ChildNodes
WScript.Echo elem.TagName
WScript.Echo elem.Text
Next
End Sub
<?xml version="1.0" encoding="UTF-8"?>
<resultsets>
<resultset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<row>
<column name="CHNG_REQT_NB">13389</column>
<column name="CHNG_REQT_DTL_CO">/* NOTES */ 1) CR#145: New Code Table</column>
</row>
</resultset>
</resultsets>
WScript.Echo elem.tagName->WScript.Echo elem.GetAttribute("name")