【发布时间】:2012-08-15 11:21:11
【问题描述】:
我有以下 XML:
<ns2:Person name="John" age="20" />
我想将它解组为从 XSD 生成的 JAXB 对象 Person。
这是我正在运行的代码:
JAXBContext context = JAXBContext.newInstance(PersoEntity.class);
Unmarshaller um = context.createUnmarshaller();
StringReader sr = new StringReader(xml);
Person p = (Person)um.unmarshal(sr);
令人惊讶的是,我得到了以下异常:
javax.xml.bind.UnmarshalException
- with linked exception:
[org.xml.sax.SAXParseException: The prefix "ns2" for element "ns2:Person" is not bound.]
我该如何解决?谢谢
【问题讨论】:
-
您只发布了一个 xml 标签...这真的是您的情况吗,即您只想解组这个片段(或者有一个完整的 xml 文档,应该定义 xmlns:ns2)?跨度>
-
你猜对了,只有这一段是我想要的
标签: namespaces jaxb prefix unmarshalling