.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
Post a Comment