2013-05-14 42 views
0

我有一個這樣的XML:如何獲得錯誤行號在驗證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.如何驗證這一點?

回答

0

使用XML模式定義規則,然後使用javax.xml.validation中的Validator進行驗證。看看here

+2

至於行號,模式驗證器應該將它們報告給應用程序。 – 2013-05-14 07:15:01