gpt4 book ai didi

java - 在 ant 脚本中连接 xml 文件时如何避免 xml header

转载 作者:行者123 更新时间:2023-12-01 10:19:27 24 4
gpt4 key购买 nike

我正在将文件夹中的所有 xml 文件连接到 ant 脚本中的单个 xml 文件中。连接 xml 文件时, header

 <?xml version="1.0" encoding="UTF-8" ?> 

所有 xml 文件都会附加到输出 xml 文件中。

有什么办法可以避免这个 header 吗?

  <concat destfile="${docbook.dir}/all-sections.xml"
force="no">
<fileset dir="${docbook.dir}"
includes="sections/*.xml"/>
</concat>

最佳答案

您可以应用正则表达式来丢弃 header :

<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>

https://ant.apache.org/manual/Types/filterchain.html

编辑:如果您想保留标题的第一次出现,那么这是一个选项:

<property name="first" value="true"/>

<concat destfile="${docbook.dir}/all-sections.xml">
<fileset dir="${docbook.dir}" includes="sections/*.xml"/>
<filterchain>
<scriptfilter language="javascript">
<![CDATA[
first = project.getProperty("first");
if(self.getToken().indexOf("<\?xml version") != -1) {
if(first == "true") {
project.setProperty("first", "false");
} else {
self.setToken(null);
}
}
]]>
</scriptfilter>
</filterchain>
</concat>

关于java - 在 ant 脚本中连接 xml 文件时如何避免 xml header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35707454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com