我有一个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