xml验证java中允许的值

时间:2015-10-27 08:20:17

标签: java xml validation parsing xsd

我有一个问题是什么是针对XSD验证XML的最佳方法。我需要在XML中验证允许的值,这可以使用枚举在XSD中轻松完成。问题是,允许值列表非常大,在XSD中这样做可能是paintfull。另一件事是,允许的值可以不时更改,所以我想避免更改XSD架构。我想用java来过滤这个值。例如。为每个填充了值的XML标记创建一些配置文件,并在验证XML时,将检查值。如果XML标记的内容不在配置文件中,则会引发错误。 我的另一个问题是,哪个解析器最好这样做? XML文件包含40个XML元素/标记,一个XML文件可以有大约40k个记录。 我的最后一个问题是,如何更改解析器中默认的错误的英语语言?我已经阅读了一些使用解析器的教程,但是你的经验会非常有用。谢谢

值的示例:

<order>pancake</order>

<order>milk</order>

Pancake是允许的值,因此不会出现错误。不允许喝牛奶,因此会出现错误:不允许喝牛奶。

1 个答案:

答案 0 :(得分:0)

阅读this JAXB Turorial,了解如何转换为xml