我必须解析 XML 配置文件。我决定使用 XMLSchema 进行基本验证,以避免使用大量的样板代码进行验证。由于解析类应该为自己工作,所以我想知道:“如何使用 XMLSchema 验证传入的 XML 文件,而不将 XMLSchema 存储在光盘上(可以由第三方修改)?”我知道我可以从任意输入流加载 XMLSchema,但架构本身必须存储在某个地方。 (将架构放入一个巨大的 String 对象中听起来是一个非常非常糟糕的主意)有人已经这样做了吗?对于这种情况,最好的解决方案是什么?
祝你新的一周有个美好的开始!
最佳答案
我会将其与适当的类一起放置在您的部署中。使用加载它
ClassLoader.getResourceAsStream()
如果您真的担心有人修改此架构,为什么不部署在 .jar 文件中,然后 sign .jar 文件?这样您就可以确保没有人会篡改它,并且您不必依赖第三方基础设施、远程存储等。
关于java - 使用 XMLSchema : Best Practices? (Java) 配置解析代码中的 XML 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/964299/