xml - 使用 JAXB 解析 XML 字符串

标签 xml xml-parsing jaxb xsd xml-serialization

我正在使用 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/

相关文章:

Python,从完整的字典中获取所有项目。出现内存错误

php - echo $xml_data->asXML();什么也不输出

c# - 读取 XML 文件作为数据集

java - 如何使用 jaxb/moxy 管理多种 xml 格式

android - Android应用程序中的简单数据文件(xml格式)存储在哪里?

xml - 从另一个目录运行 build.xml ant

java - JAXB - SAXParseException 找不到元素的声明

java - 针对 xsd 生成 xml 时,JAXB 创建无效的 nillable 元素

java - 明明使用solr出现 'Lock obtain timed out'怎么解决?

c# - 将属性添加到 XMLROOT 元素名称