填写自己的模板文件

时间:2010-04-15 09:54:48

标签: .net file

使用从Windows窗体或网页收集的变量填充模板文件的最佳方法是什么。我想创建一个从用户收集一些数据的向导程序,例如reportname,reporttype等,然后我需要创建一些插入了这些变量的xml文件(模板)。

2 个答案:

答案 0 :(得分:1)

一种可能性是将变量保存在XML-Document(结构取决于您)中,并使用XSTL将其转换为目标XML文件。

如果您只需要插入一些变量,您还可以定义一些自定义占位符格式(例如'$ XXX $'或甚至'{0}'...)并使用简单的字符串替换。

答案 1 :(得分:1)

嗯,首先你需要将这些变量保存在某个地方,比如类或Hashtable。
然后加载xml文件。

  XmlDocument doc = new XmlDocument();
  doc.Load("template.xml");

然后为每个变量选择正确的节点(使用xpath)并将内部内容更改为变量值,如下所示:

  XmlNode node = xmlDoc.SelectSingleNode("Root/Node/Element");  
  node.InnerText="newValue"

将此全部自动化的最佳方法是将xpath和变量名称保存到字典/哈希表中,并使用它来查找变量所在的位置。

然后您将保存该文件。

  doc.Save("result.xml");

注意:如果您不理解,请询问有关映射的更多信息。