3

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>

...どこから始めればよいかについてのポインタが役立ちます。

敬具、

4

2 に答える 2

5
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]));
       } 

      /* ... */

    }
 }
于 2008-12-05T19:04:02.173 に答える
0

まず、式ツリーメカニズムが公開されているDLRを見てみましょう。

于 2008-12-05T18:42:52.060 に答える