我想要做的是在 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);
任何帮助都会很棒。谢谢!