在XML中更改标记名称

时间:2018-04-18 14:58:19

标签: java xml

我有这样的例外:

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

1 个答案:

答案 0 :(得分:1)

它必须意味着您尝试将具有根元素<tax>的XML解组为Java Jaxb类,而该类需要根元素<TaxGroup>

Definitelly XML与请求的unmarshaler不匹配。

检查您期望从这个XML中获取什么Java类,并相应地进行更改。还要检查其JAXB注释中定义的元素名称。