使用JAXB解析XML字符串

时间:2014-09-26 10:10:34

标签: xml xml-parsing jaxb xsd xml-serialization

我正在使用JAXB解析器将XML转换为Java对象。我已从JAXB架构XML生成(XSD)个文件。

在传递XML字符串时,我定义了xsi:noNamespaceSchemaLocation='Typetest.xsd'。因此,这将针对XML架构XML验证Typetest.xsd文档。

但我的问题是我从未定义JAXB解析器获取模式文件的路径。

那么JAXB将如何确定路径?

<book xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="TypeTest.xsd">
</book>

1 个答案:

答案 0 :(得分:2)

要对unmarshal操作启用验证,您必须在Schema上设置Unmarshaller的实例。

以下是我博客上示例的链接: