如何在ant中验证xml文件?

时间:2012-06-14 05:58:43

标签: ant

这是我的xml文件    <contacts> <contact> <firstname>Edwin</firstname> <lastname>Dankert</lastname> </contact> </contacts>

我想在ant中验证它,我的目标是

<target name="WellFormed">
<xmlvalidate file="contacts.xml"/>
<echo>WELL FORMED</echo>
</target>

C:\工作\构建\ XML_VALIDATION&GT;蚂蚁 构建文件:C:\ work \ build \ XML_VALIDATION \ build.xml

&lt; ========================== ANT OUTPUT ================= ============&GT;

WellFormed:
[xmlvalidate] contacts.xml:1:11: Document root element "contacts", must match DOCTYPE root "null".

[xmlvalidate] contacts.xml:1:11: Document is invalid: no grammar found.

BUILD FAILED
C:\work\build\XML_VALIDATION\build.xml:4: C:\work\build\XML_VALIDATION\contacts.xml is not a valid XML document.

我没有检查任何xsd,任何人都可以帮我找到我需要插入xml的更改。

2 个答案:

答案 0 :(得分:2)

如果您只是想确保XML格式正确,请将lenient属性添加到xmlvalidate任务中,如下所示。

<xmlvalidate file="contacts.xml" lenient="yes"/>

答案 1 :(得分:0)

您的构建文件无效,您需要以

开头
<?xml version="1.0"?>
<project name="name">
<target name="target-name">
...
</target>
</project>

Google搜索示例Ant构建文件将提供了解构建文件所需的全部内容。这个link也会有所帮助。