我有一个XML如下。

<stat>
    <Parents>
        <Parent>
            <parentName></parentName>
            <occupation></occupation>
        </Parent>
        <Parent>
            <parentName>Brian</parentName>
            <occupation>Doctor</occupation>
        </Parent>
    </Parents>
     <Parents/>
    <Parents>
        <Parent>
            <parentName></parentName>
            <occupation></occupation>
        </Parent>
        <Parent/>
    </Parents>
</stat>


我需要根据父代值使用java in来验证xml文件。每当xml文件包含空父代块时,例如:<Parents/> or <Parents> <Parent><parentName></parentName><occupation></occupation></Parent></Parents>。我需要抛出一个异常,说xml无效。 xpath或某种没有性能问题的方法。
感谢您的帮助。

最佳答案

首先,建议您使用XSD。使用XSD,您可以定义XML中可以显示哪些标签以及可以显示多少个这样的标签。完成后,只需验证XML:http://download.oracle.com/javaee/1.4/tutorial/doc/JAXPDOM8.html

d

10-06 06:14