使用从Windows窗体或网页收集的变量填充模板文件的最佳方法是什么。我想创建一个从用户收集一些数据的向导程序,例如reportname,reporttype等,然后我需要创建一些插入了这些变量的xml文件(模板)。
答案 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");
注意:如果您不理解,请询问有关映射的更多信息。