Wie erstelle ich einen Ausdruck Baum durch Parsen von XML in C #?
-
19-08-2019 - |
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
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