Frage

Ich suche einen Ausdruck Baum mit C # durch Parsen von XML zu erstellen. Die xml wäre wie folgt aus:

<Expression>
<If>
  <Condition>
    <GreaterThan>
      <X>
      <Y>
    </GreaterThan>
  </Condition>
  <Expression />
<If>
<Else>
  <Expression />
</Else>
<Expression>

oder ein anderes Beispiel ...

<Expression>
  <Add>
    <X>
    <Expression>
      <Y>
      <Z>
    </Expression>
  </Add>
</Expression>

... alle Hinweise auf, wo hilfreich beginnen würde.

Mit freundlichen Grüßen

War es hilfreich?

Lösung

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

      /* ... */

    }
 }

Andere Tipps

Ich würde beginnen, indem am DLR suchen, die einen veröffentlichten Ausdrucksbaum Mechanismus hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top