问题标签 [xmltask]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xml - ant xmltask 节点 if
我的新问题是 if 条件标签。
事实上,当“param”为 0 时,我无法进入条件“then”。
为什么我不能进入“then”条件,而只能进入“else”而“arg1”= 0?
rapport.xml 是:
xml - xmltask - 调用不支持嵌套的“if”元素
我的新问题是标签中的 if 语句,我有这个新问题:媒体是否调用嵌套的“if”元素。
rapport.xml :
代码源:
我不明白为什么在 "@ {comptes}" = "COMPTES" 时出现此错误?
xml - XMLTask 更改此元素的文本内容
考虑到以下 XML,如果有许多这样的项目具有不同的名称,我如何使用 Ant 任务XMLTask
来更改 bar 使用 foo 作为过滤器。
xml - 在ant脚本中合并xml文件
有这样一个要求:
将以下 serverlet 插入到 web.xml(如果还没有的话):
我在我的 ant 脚本中使用XMLTask
尝试了以下脚本,但失败了:
我的问题是如何检测 servlet 是否存在,因为我应该避免插入两次。听起来我的 xpath 语法不正确。请帮忙。
ant - 使用 Ant xmltask 编辑配置文件
我有上面的 xml 文件,我希望我的构建作业在作业运行期间动态编辑这些路径值......所以如果设置名称是 UserAppPath,那么如果设置是 LogFilePath,则使用正确的路径更新相同的值标签,然后编辑基于我选择的从属设备的日志文件路径......同样,我可能有 n 个设置,但可能有兴趣只更改其中的几个。我已经尝试过替换,插入询问 ant xmltask。但没有解决我的问题....任何帮助将不胜感激
ant - 在 Gradle 中替换 xmltask
我正在尝试将我的项目从 Eclipse + Ant 迁移到 Android Studio + Gradle。它们都有针对不同应用商店的特殊版本,具有不同的跟踪 ID、广告 ID 等。在 Eclipse 上,我有一个 ant xmltask,它在它们各自的 xml 文件中设置这个 id 的值。例如我有:
对于每个商店,我只需要使用正确的 id 设置 bottomAdUnitId 并调用运行任务。
Gradle 中是否有类似的东西可以让我做同样的事情?
ant - 如何重置xmltask中的缓冲区值?
我是 xmltask 的新手。由于我使用 xmltask 来复制和插入节点。我的问题是,我曾经将复制的值存储到缓冲区中,而不是使用属性。复制的值将根据循环插入(它可能运行 3 次)。因此,当其处理到循环中时,缓冲区值将被附加到下一次后续运行,其中我启用附加为真。顺便说一句,我需要为下一次循环运行重置复制的缓冲区。有什么办法可以解决我的问题吗?
xpath - 如何使用 xpath 替换 xml 中的第一个节点属性值
在下面的 XML 中,需要使用 XPath 替换命名空间。
我试过了
和
两者都未能给出欲望输出。为了替换文本,我使用了 xmltask 替换。
ant - ANT 任务 - 多个文件 - 循环
我有相当复杂的蚂蚁任务要写。我不得不制作单独的构建文件,剩下 1 个。有4个文件:
buildpackage.bat 只是一个调用buildpackage.xml "ant -f buildpackage.xml"
. 那也行。
buildpackage.txt 很简单,并且有逗号分隔的行:
总是有服务器名称和客户端名称:
Server name
只能是字母、数字和字母,但长度可变。Client name
- 仅限字母。
我需要将这些文件拆分为 2 个单独的变量:server.name
和client.name
.
我所做的是:
我得到的结果是:
我希望 server_01 为 parameter1,client_02 为 parameter2。
我将按顺序执行其他任务。我会将文件从 client[x] 目录复制到 server[x] (这很简单,但是如何将该字符串拆分为 2 个单独的变量?)。
现在是非常复杂的任务。
我也有 structure.xml 文件。结构是:
我有很多客户、应用程序、品牌和解决方案。每个客户只能有 1 个应用程序和 1 个品牌,但可以有多个解决方案。
基于先前的顺序任务(获取服务器和名称),我必须遍历该 xml 文件并获取每个匹配的客户端(来自先前的任务)
我可以使用 XML 读取,<xmlproperty>
但我不知道如何按顺序(迭代)并获得匹配的属性。
我知道这很复杂。总结是:
- 构建脚本开始
- 构建脚本从 buildpackage.txt 中提取数据作为 client.name 和 server.name
- 构建脚本
${client.name}
从第 2 步获取作为参数并循环通过 structure.xml。它找到匹配的品牌/应用程序/解决方案并将其输出给每个匹配的客户。
输出:
必须为每个服务器/客户端处理 Ant。如果我有这些属性,我可以完成其余的构建和编译。我无法触摸结构.xml。我可以做所有我需要/想要的 buildpackage.cml 和 buildpackge.txt。Buildpackage.txt 可以替换为 .xml 文件或任何文件(例如 .properties)。它必须包含这两个值服务器和客户端。
谢谢您的帮助。
编辑
现在我有一个问题。如果我将相同的应用程序 2x 放入构建文件中,它只会构建第一个。这是我的build.xml
文件
如果我尝试构建buildpackage.txt
文件
我确实得到了client1->server1,client2->server1,但是......没有client1到server2
编辑2
都修好了。scp任务的解决方案是:
所有作品。谢谢您的帮助
java - ANT:将字符串拆分为多个参数
我刚刚完成了一个ANT脚本(完美地完成了这项工作)。但是有一个新的要求,脚本必须改变。目标是让 ANT 部署文件名为deploy-all.txt
. 该文件看起来像
将只有 1 个客户端,只有一个名称,从 1 到几个服务器,只有一个存储库和一种类型。
目标是什么:对于每一行我都需要获取变量,以便我可以解析它们并执行任务。输出应该是
必须为每一行解析这些参数。我确实有一个名为 GENERIC.WAR 的通用应用程序——它已经完成并且运行良好。现在应用程序需要单独的插件来构建/部署。
该脚本将做什么:
所以我有我可以执行的所有任务,但不能将每个元素解析为每行的单独参数。我试过了for list
,sequential
但到目前为止没有成功。我可以分开所有,但只有 1 个参数。我无法将它作为多个参数来获取,我可以遍历每一行并解析为其他任务。
因为这只是一个开始——我可以改变设计——例如使用 XML 而不是 TXT。它是否可行,如果是的话,请你帮我想想怎么做。