.net - How to parse XML to an IList<BusinessObject> using XPath in C#? -


i have following xml in string:

<rootelement>     <data>         <row>             <id>1</id>             <name>foo</name>         </row>         <row>             <id>2</id>             <name>bar</name>         </row>     </data> </rootelement> 

and following class:

public class businessobject {     public int id { get; set; }     public string name { get; set; } } 

how can parse data in row elements ilist using xpath?

i need learn training.

thanks answers.

ienumerable<businessobject> parsewithxpath(string xml) {     xmldocument doc = new xmldocument();     doc.loadxml(xml);     foreach (xmlnode node in doc.documentelement.selectnodes("data/row")) // xpath query     {         yield return new businessobject         {             id = int32.parse(node.selectsinglenode("id").innertext),             name = node.selectsinglenode("name").innertext         };     } } 

usage:

ienumerable<businessobject> seq = parsewithxpath(xml); // .net 2.0+  ilist<businessobject> list = new list<businessobject>(seq); // .net 2.0+ 

Comments

Popular posts from this blog

c++ - Is it possible to compile a VST on linux? -

java - Output of Eclipse is rubbish -

jquery - Confused with JSON data and normal data in Django ajax request -