コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: DynamicXElement.cs プロジェクト: krwhite/sync
 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);
 }
コード例 #3
0
        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));
        }