static void Main() { XDocument doc = XDocument.Load("books.xml"); dynamic root = DynamicXElement.CreateInstance(doc.Root); Console.WriteLine(root.book[2]["name"]); Console.WriteLine(root.book[1].author[1]); Console.WriteLine(root.book); }
public override bool TryGetMember(GetMemberBinder binder, out object result) { string name = binder.Name; XElement subElement = element.Element(name); if (subElement != null) { result = new DynamicXElement(subElement); return true; } return base.TryGetMember(binder, out result); }
public override bool TryGetMember(GetMemberBinder binder, out object result) { string name = binder.Name; XElement subElement = element.Element(name); if (subElement != null) { result = new DynamicXElement(subElement); return(true); } return(base.TryGetMember(binder, out result)); }