46 lines
1.3 KiB
Plaintext
46 lines
1.3 KiB
Plaintext
import "./xsequence" for XDocument
|
|
|
|
var xml = """
|
|
<inventory title="OmniCorp Store #45x10^3">
|
|
<section name="health">
|
|
<item upc="123456789" stock="12">
|
|
<name>Invisibility Cream</name>
|
|
<price>14.50</price>
|
|
<description>Makes you invisible</description>
|
|
</item>
|
|
<item upc="445322344" stock="18">
|
|
<name>Levitation Salve</name>
|
|
<price>23.99</price>
|
|
<description>Levitate yourself for up to 3 hours per application</description>
|
|
</item>
|
|
</section>
|
|
<section name="food">
|
|
<item upc="485672034" stock="653">
|
|
<name>Blork and Freen Instameal</name>
|
|
<price>4.95</price>
|
|
<description>A tasty meal in a tablet; just add water</description>
|
|
</item>
|
|
<item upc="132957764" stock="44">
|
|
<name>Grob winglets</name>
|
|
<price>3.56</price>
|
|
<description>Tender winglets of Grob. Just add water</description>
|
|
</item>
|
|
</section>
|
|
</inventory>
|
|
"""
|
|
|
|
var doc = XDocument.parse(xml)
|
|
System.print("The first 'item' element is:")
|
|
System.print(doc.root.element("section").element("item"))
|
|
|
|
var prices = []
|
|
var names = []
|
|
for (el in doc.root.elements) {
|
|
for (el2 in el.elements) {
|
|
prices.add(el2.element("price").value)
|
|
names.add(el2.element("name").value)
|
|
}
|
|
}
|
|
System.print("\nThe 'prices' are:\n%(prices.join("\n"))")
|
|
System.print("\nThe 'names' are:\n%(names.join("\n"))")
|