我试图弄清楚如何在构建时修改 xml 文件作为我的 gradle 战争项目的一部分。我看到了如何使用 groovy XmlParser 来做我想做的事,并且我看到我可以将 groovy 过滤器应用于任务,但过滤器似乎都是围绕逐行处理设计的。
有没有办法在常规过滤器的上下文中使用 XmlParser 读取整个 xml 文件?
gretty {
webappCopy {
// Add any prevoty definitions to web.xml
filesMatching 'WEB-INF/web.xml', { FileCopyDetails fileDetails ->
logger.warn 'web.xml filtered: {}', fileDetails.path
filter {
// WHAT GOES HERE???
}
}
}