我有这样的例外:
javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"tax"). Expected elements are <{}TaxGroup>
我有一个字符串的resposne,看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<tax xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<xml_message_type>tax</xml_message_type>
<version>
<xml_version>1.0</xml_version>
</version>
</tax>
如何迭代此XML并使用tax
补充标记名TaxGroup
?
答案 0 :(得分:1)
它必须意味着您尝试将具有根元素<tax>
的XML解组为Java Jaxb类,而该类需要根元素<TaxGroup>
。
Definitelly XML与请求的unmarshaler不匹配。
检查您期望从这个XML中获取什么Java类,并相应地进行更改。还要检查其JAXB注释中定义的元素名称。