我想要做的是在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>
Run Code Online (Sandbox Code Playgroud)
并以编程方式将其转换为:
<?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>
Run Code Online (Sandbox Code Playgroud)
对于一些参考,我认为应该如何工作的一个简单示例是:
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);
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒.谢谢!