在Ant脚本中合并XML文件 [英] Concatenate xml file in ant script

查看:986
本文介绍了在Ant脚本中合并XML文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是新来的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="&lt;\?xml version"/>
        </linecontainsregexp>
    </filterchain>  
 </concat>

这篇关于在Ant脚本中合并XML文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆