C#でXMLを解析して式ツリーを作成するにはどうすればよいですか?
-
19-08-2019 - |
質問
C#を使用してxmlを解析して式ツリーを作成しようとしています。 xmlは次のようになります。
<Expression>
<If>
<Condition>
<GreaterThan>
<X>
<Y>
</GreaterThan>
</Condition>
<Expression />
<If>
<Else>
<Expression />
</Else>
<Expression>
または別の例...
<Expression>
<Add>
<X>
<Expression>
<Y>
<Z>
</Expression>
</Add>
</Expression>
...どこから始めればよいかが参考になります。
よろしく、
解決
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]));
}
/* ... */
}
}
他のヒント
まず、公開された式ツリーメカニズムを備えたDLRを確認します。
所属していません StackOverflow