static void Main(string[] args) { dynamic parser = new DynamicXmlParser(@"..\..\order.xml"); Console.WriteLine(parser["orderId"]); Console.WriteLine(parser.customer.name); Console.WriteLine(parser.orderItem.product); Console.WriteLine(parser.orderItem.supplier); Console.WriteLine(parser.wtf.doesntexist); }
static void Main(string[] args) { string file = @"..\..\order.xml"; dynamic parser = new DynamicXmlParser(file); Console.WriteLine(parser["orderId"]); Console.WriteLine(parser.customer.name); Console.WriteLine(parser.orderItem.product); Console.WriteLine(parser.orderItem.supplier); }
public override bool TryGetMember(GetMemberBinder binder, out object result) { XElement sub = element.Element(binder.Name); if (sub == null) { result = null; return(false); } else { result = new DynamicXmlParser(sub); return(true); } }