我有一个以下形式的 XML 文件 -
<map MAP_XML_VERSION="1.0">
<entry key="database.user" value="user1"/>
...
</map>
ant 是否具有读取此内容并让我执行 xquery 以提取键值的 native 能力?通过 API 我没有看到这样的功能。
最佳答案
可选的 Ant 任务 XMLTask旨在做到这一点。给它一个 XPath 表达式,您可以将上面的内容选择到(比如说)一个属性中。 Here's an article关于如何使用它,并附有示例。它还会执行大量其他与 XML 相关的操作/查询/创建。
例如
<xmltask source="map.xml">
<!-- copies to a property 'user' -->
<copy path="/map/entry[@key='database.user']/@value" attrValue="true" property="user"/>
</xmltask>
免责声明:我是作者。
关于java - Ant和XML配置文件解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1256238/