使用ant解析xml

时间:2013-07-10 11:27:13

标签: xml ant

我有一个像下面的xml。

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

    <environment env="dev">
        <BASE_URI>dev BASE_URI</BASE_URI>
        <PROXY_HOST>dev PROXY_HOST</PROXY_HOST>
        <PROXY_PORT>dev PROXY_PORT</PROXY_PORT>
    </environment>

    <environment env="dev2">
        <BASE_URI>test3 BASE_URI</BASE_URI>
        <PROXY_HOST>test3 PROXY_HOST</PROXY_HOST>
        <PROXY_PORT>test3 PROXY_PORT</PROXY_PORT>
    </environment>

</Root>

从ant,我将把env作为输入,我需要读取它的所有属性并写入文件。

2 个答案:

答案 0 :(得分:1)

不是100%确定你想要什么。但是,请查看<xmlproperty>任务。这将读取XML文件并将其转换为Ant属性列表(通常为.格式化)。然后,您可以使用<echoproperties>任务将这些属性打印到Java格式的属性文件中。

这是你要找的吗?

如果我有一个更清晰的描述,我可以给你一个编码的例子。

答案 1 :(得分:0)

我不清楚你想要什么。你需要基于env生成这个xml吗?变量?如果是这样的话:

  • 创建读取env的脚本(比如python或shell)。变量并生成xml文件
  • exec目标添加到您的ant脚本,该脚本运行在prev中创建的脚本。步骤