问题描述
我是新来的ant脚本。我在寻找如何连接文件夹中的所有XML文件到Ant脚本一个XML文件。
I am new to ant script. I am looking for how to concatenate all the xml file in a folder into a single xml file in ant script.
在XML文件我的项目数n将在一个文件夹例如动态产生:server1.xml,manager.xml,server2.xml,server3.xml。我需要有单独的文件名(server1.xml,server2.xml,server3.xml)服务器的所有XML文件合并成一个单一的XML如:server.xml中。并且需要将其在JBoss中部署。
In my project n number of xml files will be generated dynamically in a folder eg: server1.xml, manager.xml, server2.xml, server3.xml. I need to merge all the xml files having server in their filename alone (server1.xml, server2.xml, server3.xml) into a single xml eg: server.xml. and need to deploy it in jboss.
我发现从复制一个XML文件中的内容到另一个使用xmltask。
我不知道如何将所有的XML文件内容复制的文件夹中到Ant脚本一个XML文件。
I have found that copying content from one xml file to another using xmltask.I am not sure how to copy all the xml files content in a folder into a single xml file in ant script.
任何帮助是AP preciated。
Any help is appreciated.
推荐答案
试试这个
串连一系列文件,更新目标文件仅是旧的,所有的源文件:
样品code:的
Sample code:
<concat destfile="${docbook.dir}/all-sections.xml"
force="no">
<filelist dir="${docbook.dir}/sections"
files="introduction.xml,overview.xml"/>
<fileset dir="${docbook.dir}"
includes="sections/*.xml"
excludes="introduction.xml,overview.xml"/>
</concat>
避免了根标签:
<concat destfile="${docbook.dir}/all-sections.xml" force="no">
<fileset dir="${docbook.dir}" includes="sections/*.xml"/>
<filterchain>
<linecontainsregexp negate="true">
<regexp pattern="<\?xml version"/>
</linecontainsregexp>
</filterchain>
</concat>
这篇关于在Ant脚本中合并XML文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!