使用XMLSchema在配置解析代码中进行XML验证:最佳实践?(爪哇)
我必须解析一个XML配置文件。我决定使用XMLSchema进行基本验证,以避免大量用于验证的样板代码。由于解析类本身应该可以工作,我想知道:“我如何使用XMLSchema验证传入的XML文件,而不将XMLSchema存储在光盘上,第三方可以对其进行修改?”我知道我可以从任意InputStream加载XMLSchema,但模式本身必须存储在某个地方。(将模式放在一个巨大的字符串对象中听起来是一个非常糟糕的主意)有人已经这样做了吗?对于这种情况,最好的解决方案是什么
祝你有一个愉快的开始
# 1 楼答案
把它放到公共网站上
# 2 楼答案
可以把它放在数据库里。我知道Oracle对XMLSchema有某种支持
卡尔
# 3 楼答案
我会把它和适当的类一起放在你的部署中。使用
ClassLoader.getResourceAsStream()
如果你真的担心有人修改这个模式,为什么不部署在一个平台上呢。jar文件,然后sign。jar文件?这样你就可以确保没有人会篡改它,而且你不必依赖第三方基础设施,远程存储等等