私がやろうとしているのは、xml でプレースホルダーを見つけて置き換えることです。Jinja2 は Python でこれを行いましたが、C# で同様のものを探しています。基本的に私がやりたいことはこれを取ることです:
<?xml version="1.0" encoding="utf-8"?>
<Data>
<Title>{{ myTitle }}</Title>
<Comp>
{% for item in compItems %} <CompItem>
<CompItemConfig>{{ item.config }}</CompItemConfig>
</CompItem>
</Comp>
{% endfor %}
</Data>
そして、プログラムで次のように変換します。
<?xml version="1.0" encoding="utf-8"?>
<Data>
<Title>Brown Fox</Title>
<Comp>
<CompItem>
<CompItemConfig>QUICK</CompItemConfig>
</CompItem>
<CompItem>
<CompItemConfig>JUMPS</CompItemConfig>
</CompItem>
<CompItem>
<CompItemConfig>NOT LAZY</CompItemConfig>
</CompItem>
</Comp>
</Data>
参考までに、それがどのように機能するかの簡単な例は次のとおりです。
Dictionary<string, string> myDictionary = new Dictionary<string, string>();
myDictionary.Add("myTitle", "Brown Fox");
myDictionary.Add("compItem", "QUICK");
myDictionary.Add("compItem", "JUMPS");
myDictionary.Add("compItem", "NOT LAZY");
FillTemplate("C:\myTemplate.xml", myDictionary);
どんな助けでも素晴らしいでしょう。ありがとうございました!