XmlLit is super light xml parser for .NET
This library has used XmlReader
, doesn't have used linq
.
<?xml version='1.0' encoding='utf-8'?>
<data>
<Row>
<uid>1</uid>
<id>A001</id>
<enable>True</enable>
</Row>
<Row>
<uid>2</uid>
<id>A002</id>
<enable>True</enable>
</Row>
</data>
class Row {
public int uid;
public string id;
public bool enable;
}
List<Row> rows = new List<Row>();
XmlReader reader = XmlReader.Create(text_reader);
Node.Load(reader, delegate (Node element) {
Row row = new Row();
row.uid = int.Parse(element["uid"].Value);
row.id = element["id"].Value;
row.enable = bool.Parse(element["enable"].Value);
rows.Add(row);
}, "data/Row");
XmlLit.Node.Load(stream, delegate (Node), target_path);
element["some_element_name"]
element["@some_attribute_name"]
element.Children