【发布时间】:2014-11-08 01:16:28
【问题描述】:
假设我有一个 XML 文件,它被加载到 XElement 或类似的东西中。获取标签值的一种方法是使用Element() 方法。
有没有办法使用动态对象来促进这一点。比如我想替换
var val = xelement.Element("Name").Value
与
var dyn = (dynamic)xelement;
var val = dyn.Name;
拥有嵌套属性也是一个好主意。例如:
var val = dyn.Person.Name;
甚至更好:
var val = dyn.Children.Where(c=>c.Name == "Mehran").FirstOrDefault().Age;
【问题讨论】:
标签: c# xml dynamic xml-parsing linq-to-xml