Skip to content

whoo24/XmlLit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

XmlLit

XmlLit is super light xml parser for .NET

Build status

This library has used XmlReader, doesn't have used linq.

Usage

<?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");

Parse

XmlLit.Node.Load(stream, delegate (Node), target_path);

Get elements and attributes.

element["some_element_name"]

element["@some_attribute_name"]

Access all elements and all attributes

element.Children

About

XmlLit is super light xml parser for .NET

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages