验证xml时如何获取错误行号

时间:2013-05-14 03:03:51

标签: java xml xml-validation

我有一个像这样的xml:

<A>
   <b>some content</b>
   <c>some content</c>
   <d>
       <d1>some content</d1>
       <d2>some content</d2>
   </d>
</A>

我想验证一些xml文件,它必须符合上面的xml格式,也就是说: 只有元素“b”,“c”,“d”可以是元素“A”的子元素,并且只有元素“d1”和“d2”可以是元素“d”的子元素,而“b”的内容只能是字符。如果某些xml文件无法符合这些规则,程序将报告所有错误行号,而不仅仅是第一个错误行号。而JDK是5.如何验证这个?

1 个答案:

答案 0 :(得分:1)

使用XML模式定义规则,然后在javax.xml.validation中使用Validator来验证它。看看here