Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从数据库或变量列表创建xml文件_Xml_Text_Text Files - Fatal编程技术网

从数据库或变量列表创建xml文件

从数据库或变量列表创建xml文件,xml,text,text-files,Xml,Text,Text Files,我有一个模板,需要创建几个xml文件。该文件包含一个变量-this-要替换多次,请将其另存为该名称-this-.xml,然后对我的文本或excel列表或数据库中的每个值重复此操作-我最好如何执行此操作?您是在代码中执行此操作,还是使用模板驱动的生成器 有几种选择: 在VisualStudio中,您可以使用T4模板来实现这一点 您可以使用CodeSmith、MyGeneration等代码生成器 您可以编写自己的小程序来实现这一点(用C#,VB-任何东西) 你到底在找哪一个 Marc老式unix

我有一个模板,需要创建几个xml文件。该文件包含一个变量-this-要替换多次,请将其另存为该名称-this-.xml,然后对我的文本或excel列表或数据库中的每个值重复此操作-我最好如何执行此操作?

您是在代码中执行此操作,还是使用模板驱动的生成器

有几种选择:

  • 在VisualStudio中,您可以使用T4模板来实现这一点
  • 您可以使用CodeSmith、MyGeneration等代码生成器
  • 您可以编写自己的小程序来实现这一点(用C#,VB-任何东西)
你到底在找哪一个

Marc

老式unix方式(bash shell语法):

以美元表示的var的
(cat replacelist.txt);执行sed“s/-this-/$var/g”$var.xml;完成

我只是在寻找最简单的方法——有一种方法我可以编写一个程序来实现这一点——我得到了使用BK Replaceem的想法,我想我可以使用一个列表来做与该程序相反的事情——谢谢,在这种情况下,我想说的是,好好看看MyGeneration——它是一个模板驱动的代码/文本文件生成器——创建模板然后从CSV或XML文件或其他文件中填充空格应该不会有问题。您可能会面临生成格式不正确的XML的风险。至少,您应该在之前逃离$var!好吧,这是一个相当受约束的情况:我们不是说来自随机用户输入web表单的东西:这是个人工作的老式自动化:如果它坏了,你可以保留这两部分。
for var in $(cat replacelist.txt); do sed "s/-this-/$var/g" < template.xml >$var.xml; done