我正在使用 JAXB
解析器将 XML
转换为 Java 对象。我已从 XML
架构 (XSD)
生成了 JAXB
文件。
在传递 XML
String 时,我定义了 xsi:noNamespaceSchemaLocation='Typetest.xsd'
。因此,这将根据 XML
架构 Typetest.xsd
验证 XML
文档。
但我的问题是,我从未定义 JAXB 解析器获取架构文件的路径。
那么,JAXB
将如何确定路径?
<book xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="TypeTest.xsd">
</book>
最佳答案
要启用对 unmarshal
操作的验证,您必须在 Unmarshaller
上设置 Schema
实例。
下面是我博客上的示例的链接:
关于xml - 使用 JAXB 解析 XML 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26057127/