Sha*_*bie 3 .net c# xml linq expression-trees
我期待通过使用C#解析xml来创建表达式树.xml将如下所示:
<Expression>
<If>
<Condition>
<GreaterThan>
<X>
<Y>
</GreaterThan>
</Condition>
<Expression />
<If>
<Else>
<Expression />
</Else>
<Expression>
Run Code Online (Sandbox Code Playgroud)
或者另一个例子......
<Expression>
<Add>
<X>
<Expression>
<Y>
<Z>
</Expression>
</Add>
</Expression>
Run Code Online (Sandbox Code Playgroud)
......关于从哪里开始的任何指示都会有所帮助.
亲切的问候,
using System.Linq.Expressions; //in System.Core.dll
Expression BuildExpr(XmlNode xmlNode)
{ switch(xmlNode.Name)
{ case "Add":
{ return Expression.Add( BuildExpr(xmlNode.ChildNodes[0])
,BuildExpr(xmlNode.ChilNodes[1]));
}
/* ... */
}
}
Run Code Online (Sandbox Code Playgroud)