使用XMLSchema配置解析代码中的XML验证:最佳实践? (JAVA)

时间:2009-06-08 10:44:42

标签: java xml validation parsing xsd

我必须解析XML配置文件。我决定使用XMLSchema进行基本验证,以避免大量的样板代码进行验证。由于解析类应该适用于自己,我想知道:“我如何使用XMLSchema验证传入的XML文件,而不将XMLSchema存储在光盘上,以便第三方可以修改它?”我知道我可以从任意InputStream加载XMLSchema,但Schema本身必须存储在某个地方。 (将Schema放在一个巨大的String对象听起来是一个非常糟糕的主意)有人已经这样做了吗?这种情况的最佳解决方案是什么?

本周开始不错!

3 个答案:

答案 0 :(得分:2)

我会将它放在您的部署中以及相应的类中。使用

加载它

ClassLoader.getResourceAsStream()

如果您真的担心某人修改此架构,为什么不部署在.jar文件中,然后sign .jar文件?这样你就可以确保没有人会篡改它,你不必依赖第三方基础设施,远程存储等等。

答案 1 :(得分:1)

将其放在公共网站上。

答案 2 :(得分:0)

可以将其粘贴在数据库中。我知道Oracle对XMLSchemas有某种支持。

卡尔