小编use*_*472的帖子

以编程方式填充XML"模板"C#

我想要做的是在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)

任何帮助都会很棒.谢谢!

c# xml templates placeholder jinja2

5
推荐指数
2
解决办法
7233
查看次数

标签 统计

c# ×1

jinja2 ×1

placeholder ×1

templates ×1

xml ×1