使用JAXB解析XML字符串
我正在使用使用JAXB解析XML字符串,xml,xml-parsing,jaxb,xsd,xml-serialization,Xml,Xml Parsing,Jaxb,Xsd,Xml Serialization,我正在使用JAXB解析器将XML转换为Java对象。我已经从XMLschema(XSD)生成了JAXB文件 在传递XML字符串时,我定义了xsi:noNamespaceSchemaLocation='Typetest.xsd'。因此,这将根据XML模式Typetest.xsd验证XML文档 但我的问题是,我从未定义JAXB解析器获取模式文件的路径 那么JAXB将如何确定路径呢 <book xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc
JAXB
解析器将XML
转换为Java对象。我已经从XML
schema(XSD)
生成了JAXB
文件
在传递XML
字符串时,我定义了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>
要在
解组器
操作上启用验证,必须在解组器
上设置架构
的实例
下面是我博客上一个例子的链接:
unmarshaller
找不到路径。您需要创建一个Schema
的实例,并自己在Unmarshaller
上设置它。我已经在我的答案中添加了一个例子的链接。正是我想要的答案。谢谢