如何使用Ant检查XML文件中的属性值

时间:2011-04-14 12:45:06

标签: xml ant

我是Ant的新手。我试图确定是否在xml文件中设置了属性。 下面是我正在处理的[config.xml]

的xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE LabelConfig
  SYSTEM "labelConfig.dtd">

<LabelConfig enabled="false">
</LabelConfig>

我想检查上面的文件(config.xml)是否启用了LabelConfig,即我想获取并检查enabled属性的值。

这是我尝试过但不完全证明的内容。我在下面写了目标

<target name="read_config">
    <loadfile property="msg" srcFile="d:/conf/config.xml" />
    <if>
        <or>
            <contains string="${msg}" substring="LabelConfig enabled='false'" />
            <contains string="${msg}" substring='LabelConfig enabled="false"' />
        </or>
        <then>
            <echo>LabelConfig is enabled</echo>
        </then>
        <else>
            <echo>LabelConfig is not enabled</echo>
        </else>
    </if>
</target>

如果属性和标记之间出现多个空格,则存在无法工作的缺点。

有人可以指导我更好的方式吗?

提前致谢,
Vaman

1 个答案:

答案 0 :(得分:1)