java – 如何从XML属性文件加载变量?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何从XML属性文件加载变量?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1431字,纯文字阅读大概需要3分钟。
内容图文
我目前正在从Ant中的XML文件加载属性.但是,我想在for循环中执行当前的ant任务,同时每次为同一组属性加载新的XML属性文件.
我知道ant-contrib的var任务的存在,它允许我覆盖属性.但是,我不确定如何将其与XML文件中的加载属性相结合.我首先考虑迭代所有属性,然后使用propertyregex任务将它们设置为新值.不幸的是,当我开始编写代码时,我意识到我还不知道如何实际加载属性值,因为它们无法覆盖以前设置的属性. (好吧,他们可以使用var任务,但据我所知,这不能用于从XML文件加载.)
有任何想法吗?我理想地寻找的是一个被称为类似的任务
<xmlvars file="myxmlpropertyfile.xml"/>
这将起作用
<xmlproperty file="myxmlpropertyfile.xml"/>
除了它覆盖变量.
解决方法:
使用< xmlproperty>可以做的事情之一任务是为每个属性添加特定值.为什么不简单地使用参数的名称作为前缀?
否则,您可以使用< echoproperties>任务取消设置所有属性,然后循环你的< for>的下一次迭代任务.
像这样的东西,但没有经过测试:
<for param="my.directory">
<fileset dir="${some.directory}"/>
<sequential>
<xmlproperty file="@{my.directory}/myxmlpropertyfile.xml"
prefix="foo-fighters"/>
<blah, blah, blah/>
<for param="reset.var">
<echoproperty prefix=foo-fighters"/>
<sequential>
<var name="@{reset.var}"
unset="true"/>
</sequential>
</for>
</sequential>
</for>
基本上,你使用外部< for>循环遍历您的目录,并使用< xmlproperty>设置属性名称. < blah blah blah />意思做你想做的事.然后,在进入外部< for>的下一次迭代之前循环,你做一个内部< for>循环将取消设置先前在< xmlproperty>中设置的所有变量任务.
诀窍是使用一个变量前缀,可以保证很容易找到变量名.因此foo-fighters.
内容总结
以上是互联网集市为您收集整理的java – 如何从XML属性文件加载变量?全部内容,希望文章能够帮你解决java – 如何从XML属性文件加载变量?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。