xml有变量吗?那么在运行时可以替换某些部分?

时间:2017-06-21 15:38:24

标签: xml

我有一个xml文件会被复制很多次,并且我有一个路径,对于一个项目来说总是相同的。是否有可能创建一个存储路径的变量,所以我必须只替换一次项目的路径?

可取的例子:

var directory = "C:\dir\dir2"

<project>
    <junitreport todir= directory\report>
    </junitreport>
    <junitreport todir= directory\result>
    </junitreport>
</project>

2 个答案:

答案 0 :(得分:1)

Ant build.xml文件支持properties,您可以使用它来定义&#34;变量&#34;稍后您可以在build.xml文件中使用它。

答案 1 :(得分:0)

Thanks for the answer. I found two ways to do it. Properties:

<project>
  <property name="project_directory" value="C:\dir\dir2" />

  <junitreport todir= "${project_directory}\report">
  </junitreport>
  <junitreport todir= "${project_directory}\result">
  </junitreport>
</project>

Doctype:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE project [
  <!ENTITY directory "C:\dir\dir2">
]>
<project>
  <junitreport todir= "&directory;\report">
  </junitreport>
  <junitreport todir= "&directory;\result">
  </junitreport>
</project>