java - 使用 XMLSchema : Best Practices? (Java) 配置解析代码中的 XML 验证

标签 java xml validation parsing xsd

我必须解析 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/

相关文章:

java - 更改 Android Studio 中的默认 LAUNCHER Activity

validation - 回调约束所针对的 Symfony 错误不是有效的可调用对象

Java异常处理用户输入

java - 在 jsvc 类路径中使用多个 jar

Java:Stack.addAll 和单独推送元素一样吗?

java - 从单个文件中分离两个 XML

java - 我有一个 java 字符串,正在写入磁盘,我想在写入之前检查它会占用多少空间

html - 当没有在框中输入内容但光标仍在框中使用angular js时,如何使红色输入框出错?

java - for循环中scanner.nextLine()的问题

java - 使用 Axis 2 为客户端从 wsdl 生成 stub