XML/XPath: Difference between revisions
Content added Content deleted
(→{{header|Python}}: fix reference to ElementTree and top level lookup) |
No edit summary |
||
Line 670: | Line 670: | ||
// array of all name elements |
// array of all name elements |
||
let names = seq { for name in nav.Select(@"//name") do yield name } |> Seq.toArray</lang> |
let names = seq { for name in nav.Select(@"//name") do yield name } |> Seq.toArray</lang> |
||
=={{header|Factor}}== |
|||
{{libheader|xml}} |
|||
{{libheader|xml.data}} |
|||
{{libheader|xml.traversal}} |
|||
<lang factor> |
|||
! Get first item element |
|||
"""<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>""" string>xml "item" deep-tag-named |
|||
! Print out prices |
|||
"""<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>""" string>xml "price" deep-tags-named [ children>> first ] map |
|||
! Array of all name elements |
|||
"""<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>""" string>xml "name" deep-tags-named |
|||
</lang> |
|||
=={{header|Go}}== |
=={{header|Go}}== |