问题标签 [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.

0 投票
1 回答
991 浏览

xml - ant xmltask 节点 if

我的新问题是 if 条件标签。

事实上,当“param”为 0 时,我无法进入条件“then”。

为什么我不能进入“then”条件,而只能进入“else”而“arg1”= 0?

rapport.xml 是:

0 投票
1 回答
795 浏览

xml - xmltask - 调用不支持嵌套的“if”元素

我的新问题是标签中的 if 语句,我有这个新问题:媒体是否调用嵌套的“if”元素。

rapport.xml :

代码源:

我不明白为什么在 "@ {comptes}" = "COMPTES" 时出现此错误?

0 投票
1 回答
170 浏览

xml - XMLTask 更改此元素的文本内容

考虑到以下 XML,如果有许多这样的项目具有不同的名称,我如何使用 Ant 任务XMLTask来更改 bar 使用 foo 作为过滤器。

0 投票
1 回答
299 浏览

xml - 在ant脚本中合并xml文件

有这样一个要求:

将以下 serverlet 插入到 web.xml(如果还没有的话):

我在我的 ant 脚本中使用XMLTask

尝试了以下脚本,但失败了:

我的问题是如何检测 servlet 是否存在,因为我应该避免插入两次。听起来我的 xpath 语法不正确。请帮忙。

0 投票
1 回答
310 浏览

ant - 使用 Ant xmltask 编辑配置文件

我有上面的 xml 文件,我希望我的构建作业在作业运行期间动态编辑这些路径值......所以如果设置名称是 UserAppPath,那么如果设置是 LogFilePath,则使用正确的路径更新相同的值标签,然后编辑基于我选择的从属设备的日志文件路径......同样,我可能有 n 个设置,但可能有兴趣只更改其中的几个。我已经尝试过替换,插入询问 ant xmltask。但没有解决我的问题....任何帮助将不胜感激

0 投票
1 回答
703 浏览

ant - 在 Gradle 中替换 xmltask

我正在尝试将我的项目从 Eclipse + Ant 迁移到 Android Studio + Gradle。它们都有针对不同应用商店的特殊版本,具有不同的跟踪 ID、广告 ID 等。在 Eclipse 上,我有一个 ant xmltask,它在它们各自的 xml 文件中设置这个 id 的值。例如我有:

对于每个商店,我只需要使用正确的 id 设置 bottomAdUnitId 并调用运行任务。

Gradle 中是否有类似的东西可以让我做同样的事情?

0 投票
1 回答
166 浏览

ant - 如何重置xmltask中的缓冲区值?

我是 xmltask 的新手。由于我使用 xmltask 来复制和插入节点。我的问题是,我曾经将复制的值存储到缓冲区中,而不是使用属性。复制的值将根据循环插入(它可能运行 3 次)。因此,当其处理到循环中时,缓冲区值将被附加到下一次后续运行,其中我启用附加为真。顺便说一句,我需要为下一次循环运行重置复制的缓冲区。有什么办法可以解决我的问题吗?

0 投票
1 回答
735 浏览

xpath - 如何使用 xpath 替换 xml 中的第一个节点属性值

在下面的 XML 中,需要使用 XPath 替换命名空间。

我试过了

两者都未能给出欲望输出。为了替换文本,我使用了 xmltask 替换。

0 投票
1 回答
3048 浏览

ant - ANT 任务 - 多个文件 - 循环

我有相当复杂的蚂蚁任务要写。我不得不制作单独的构建文件,剩下 1 个。有4个文件:

buildpackage.bat 只是一个调用buildpackage.xml "ant -f buildpackage.xml". 那也行。

buildpackage.txt 很简单,并且有逗号分隔的行:

总是有服务器名称和客户端名称:

  • Server name只能是字母、数字和字母,但长度可变。

  • Client name- 仅限字母。

我需要将这些文件拆分为 2 个单独的变量:server.nameclient.name.

我所做的是:

我得到的结果是:

我希望 server_01 为 parameter1,client_02 为 parameter2。

我将按顺序执行其他任务。我会将文件从 client[x] 目录复制到 server[x] (这很简单,但是如何将该字符串拆分为 2 个单独的变量?)。

现在是非常复杂的任务。

我也有 structure.xml 文件。结构是:

我有很多客户、应用程序、品牌和解决方案。每个客户只能有 1 个应用程序和 1 个品牌,但可以有多个解决方案。

基于先前的顺序任务(获取服务器和名称),我必须遍历该 xml 文件并获取每个匹配的客户端(来自先前的任务)

我可以使用 XML 读取,<xmlproperty>但我不知道如何按顺序(迭代)并获得匹配的属性。

我知道这很复杂。总结是:

  1. 构建脚本开始
  2. 构建脚本从 buildpackage.txt 中提取数据作为 client.name 和 server.name
  3. 构建脚本${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任务的解决方案是:

所有作品。谢谢您的帮助

0 投票
1 回答
2681 浏览

java - ANT:将字符串拆分为多个参数

我刚刚完成了一个ANT脚本(完美地完成了这项工作)。但是有一个新的要求,脚本必须改变。目标是让 ANT 部署文件名为deploy-all.txt. 该文件看起来像

将只有 1 个客户端,只有一个名称,从 1 到几个服务器,只有一个存储库和一种类型。

目标是什么:对于每一行我都需要获取变量,以便我可以解析它们并执行任务。输出应该是

必须为每一行解析这些参数。我确实有一个名为 GENERIC.WAR 的通用应用程序——它已经完成并且运行良好。现在应用程序需要单独的插件来构建/部署。

该脚本将做什么:

所以我有我可以执行的所有任务,但不能将每个元素解析为每行的单独参数。我试过了for listsequential但到目前为止没有成功。我可以分开所有,但只有 1 个参数。我无法将它作为多个参数来获取,我可以遍历每一行并解析为其他任务。

因为这只是一个开始——我可以改变设计——例如使用 XML 而不是 TXT。它是否可行,如果是的话,请你帮我想想怎么做。