Reading XML in C# multiple levels -


hey guys need getting elements of xml file variable.

this xml:

<?xml version="1.0"?> <labels>     <label>         <product>prod. 1</product>         <colour>947 - gold</colour>         <size>15</size>         <barcode>int0919890</barcode>         <amount>15</amount>     </label>     <label>         <product>prod. 4</product>         <colour>942 - silver</colour>         <size>66</size>         <barcode>int0912390</barcode>         <amount>16</amount>     </label>     <label>         <product>prod. 8</product>         <colour>947 - gold</colour>         <size>19</size>         <barcode>int0932490</barcode>         <amount>11</amount>     </label> </labels> 

how can make program gets first label, puts variables can use other functions. , continues next??

parsing linq xml (return typed anonymous objects):

var xdoc = xdocument.load(path_to_xml_file); var labels = l in xdoc.root.elements()              select new {                  product = (string)l.element("product"),                  colour = (string)l.element("colour"),                  size = (int)l.element("size"),                  barcode = (string)l.element("barcode"),                  amount = (int)l.element("amount")              }; 

usage:

foreach(var label in labels) {     // use label.product etc } 

Comments