XML/XPath

From Rosetta Code
< XML
Revision as of 19:14, 26 August 2007 by rosettacode>KmgBi2

free xxx videoclip ragazze con voglia moduli gratis bulwer-lytton, edward george sexi infermiere video cicciolina gratis orge di seso download gratis gioco corse moto ragazze in perizzoma porno gratisa lecciso nuda shemale sex nauty girl lecciso loredana nuda bellissime ragazze elin foto nuda severina nuda foto di scambisti gratis videos de perreo gratis para bajar smsgratis photo gratis con pompini pamela prati nuda realizzare sito adulto porcone gratis incontri donne mature veronica maya immagini gratis video mangaporno videos porno michelle vieth gratis galleria sex of the catherine zeta jone foto famose nude gratis suonerie samsung gratis video gay gratuiti donne con seno rifatto celebrita nuda calciatore nudo serena grandi nuda foto bisexual nudi d autore figa spiata gratis elisabetta canalis recentemente sexo amateur disney sex donne nudissime foto sexsi bdsm gratis vip naked graham, george celebrita nude gratis mujeres al desnudo film gay gratis donne islamiche racconti incesto padre figlia sesso cinese www arabic sex com hunziker nuda www donne esperte it naked italian women kati nuda modem analogico wireless juegos gratis com immagini video nudi gratis analisi testo poetico visi di donne download gioco gratis gameboy advance foto sexy di sarah michelle gellar le tette di nadia catania sesso racconti erotici spinti video sex sex sexy gratis pam e tommy calendario paola perego impiegata ufficio vendite appartenente alle categorie protette (regione lombardia - milano provincia song fuck you right back donne famose che fanno trampling playboy the mansion xbox fuck the girl karaoke gratis dragonstea din tei drunk sex canale centrale neo spray caf aerosol 200 ml madre figlio sesso foto nuda di cristina chiabotto alta gay india sex kaki sex www blackgirls emma watson porno nuda boy adult lolite supersexy canale centrale yamaha ragazze di colore nude messaggi gay milano scambio coppie video gratis george michael amazing karaoke midi foto di nudo famosi viseo sesso girls iran piedi foto gratis transex free picture calendari di nudi gratis www altos cumbieros foto di nudi gratis donne che cercano uomini ricevitore gps 20 canali donne col culo sfondato ragazza di rimini che vuole fare sesso f.b.i. sesso e violenza toto di trans nude e orge monica roccaforte nuda mittellandkanal di eamon fuck it basi musicali gratis annunci gay con telefono cori alpini gratis manga manga porno paris hilton get fucked foto sport ragazze olandesi kirsten caroline nuda vdeo sesso gratis sex xxl video porno privati giocatori gay darley, george fuck it autore eamon gratis v viaccess key page html scaricare file porno fotos di monica belluci nuda foto gratis pompino foto donne arapate dediche ragazze videos porno de mujeres copertine per cd gratis cabaleros del zodiaco orgasmo bianco xxx animal video hard italiano gratis cartoni and porno videogioco erotici pornodive italiane gioco carta scaricare gratis nudi al mare i dont wanna know mp3 gratis cartoniporno caparezza gratis emozione eros foto porno fatte col telefonino forced sex carrie anne moss nuda enanas porno foto nude di donne vecchie donne in strade download simgirls silvia xxx analitiche, lingue donne che scopano animali bacio tra donne toon playboy com pokemon advance xxx nudi muscolosi cerco foto di donne comuni in topless loghi nokia gratis fuck video camgirls millionair sex orgasmi femminile storia di sesso xxx porno photos sex vedio clip fuck itt traduzione sesso con mia zia transessuali non mercenari freud la psicanalisi film dvx gratis canzoni karaoke gratis eamon fuck you older woman gratis evangelion porno granny porno sexy fumetti pornostar angelica bella film porno teen film porno amatoriali racconti di donne che parlino di sesso paola cardullo froci porno donne piu anziane sexos vide porno gartis grande fratello sexy donne over 60 radio karaoke gratis midi e basi music eros ramazotti mp3 gratis x60 fucking machine donne in reggicalze immagini di uomini nudi selezione attori porno programmigratis

Task
XML/XPath
You are encouraged to solve this task according to the task description, using any language you may know.

Perform the following three XPath queries on the XML Document below:

  • Retrieve the first "item" element
  • Perform an action on each "price" element (print it out)
  • Get an array of all the "name" elements

XML Document:

<inventory title="OmniCorp Store #45x10^3">
  
<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>
<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>
</inventory>

C#

 XmlReader XReader;

 // Either read the xml from a string ...
 XReader = XmlReader.Create(new StringReader("<inventory title=... </inventory>"));

 // ... or read it from the file system.
 XReader = XmlReader.Create("xmlfile.xml");

 // Create a XPathDocument object (which implements the IXPathNavigable interface)
 // which is optimized for XPath operation. (very fast).
 IXPathNavigable XDocument = new XPathDocument(XReader);

 // Create a Navigator to navigate through the document.
 XPathNavigator Nav = XDocument.CreateNavigator();
 Nav = Nav.SelectSingleNode("//item");

 // Move to the first element of the selection. (if available).
 if(Nav.MoveToFirst())
 {
   Console.WriteLine(Nav.OuterXml); // The outer xml of the first item element.
 }

 // Get an iterator to loop over multiple selected nodes.
 XPathNodeIterator Iterator = XDocument.CreateNavigator().Select("//price");

 while (Iterator.MoveNext())
 {
   Console.WriteLine(Iterator.Current.Value);
 }

 Iterator = XDocument.CreateNavigator().Select("//name");

 // Use a generic list.
 List<string> NodesValues = new List<string>();

 while (Iterator.MoveNext())
 {
   NodesValues.Add(Iterator.Current.Value);
 }

 // Convert the generic list to an array and output the count of items.
 Console.WriteLine(NodesValues.ToArray().Length);

ColdFusion

 <cfsavecontent variable="xmlString">
 <inventory
 ...
 </inventory>
 </cfsavecontent>
 <cfset xml = xmlParse(xmlString)>