2014-06-18 53 views
0

我想验证java中的xml标记值。用于XML验证的Java方法

情景: 假设我有数据如下

ELements: element1, element2, element3, element4, element5 
Values: value1, value2, value3, value4, value5, value6, value7, value8 

Now following are the possible combinations which I have to validate: 
    1. Element1 can have value1/value2 (element1->value1/value2) 
    2. Element2 can have value3/value4 (element2->value3/value4) 
    4. Element3 can have value5 if element1 has value1 (element3->value5 if element1->value1) 
    else Element3 can have value6 if element1 has value2 (element3->value6 if element1->value2) 
    5. Element4 can have value7 if element1->value1 and element2->value4 

我可以有一个Java文件的要求硬编码,但我希望有一个灵活的方法,其中,如果在未来任何新的条件进入画面,然后它可以很容易地添加。

我想到Hibernate验证,但后来才知道它支持Java 6及更高版本。我的约束是我必须使用Java 1.5

请提出适当的方法来满足上述要求。任何链接建议也可以工作。

注意:架构验证已在执行中。

+1

除了Schematron之外,正如其中一个答案中所建议的那样,您可以使用XPath规则来验证类似于XML Schema 1.1中使用断言的内容。 – helderdarocha

回答

0

使用DOMParser java中的类。 它会帮助你很多。