XML/XPath: Difference between revisions

Content added Content deleted
Line 2,117: Line 2,117:
3 = Blork and Freen Instameal
3 = Blork and Freen Instameal
4 = Grob winglets
4 = Grob winglets
</pre>

=={{header|VBScript}}==
<lang vb>
Set objXMLDoc = CreateObject("msxml2.domdocument")

objXMLDoc.load("In.xml")

Set item_nodes = objXMLDoc.selectNodes("//item")
i = 1
For Each item In item_nodes
If i = 1 Then
WScript.StdOut.Write item.xml
WScript.StdOut.WriteBlankLines(2)
Exit For
End If
Next

Set price_nodes = objXMLDoc.selectNodes("//price")
list_price = ""
For Each price In price_nodes
list_price = list_price & price.text & ", "
Next
WScript.StdOut.Write list_price
WScript.StdOut.WriteBlankLines(2)

Set name_nodes = objXMLDoc.selectNodes("//name")
list_name = ""
For Each name In name_nodes
list_name = list_name & name.text & ", "
Next
WScript.StdOut.Write list_name
WScript.StdOut.WriteBlankLines(2)
</lang>
{{out}}
<pre>
<item upc="123456789" stock="12">
<name>Invisibility Cream</name>
<price>14.50</price>
<description>Makes you invisible</description>
</item>

14.50, 23.99, 4.95, 3.56,

Invisibility Cream, Levitation Salve, Blork and Freen Instameal, Grob winglets,
</pre>
</pre>