我有一个返回类似于下面的 XML 的远程系统。
<BalanceResponse xmlns="http://example.com/balance">
<BalanceResult>
<Balance xmlns="">
<amount>10</amount>
<Balance>
</BalanceResult>
</BalanceResponse>
我创建了一个 xsd 来匹配它
<s:schema elementFormDefault="qualified" targetNamespace="http://example.com/balance">
<s:element name="BalanceResponse">
<s:complexType>
<s:element minOccurs="0" maxOccurs="1" name="BalanceResult">
<s:complexType>
<s:element minOccurs="0" maxOccurs="1" name="Balance">
<s:complexType>
<s:element minOccurs="0" maxOccurs="1" name="amount" type="s:decimal" />
</s:complexType>
</s:element>
</s:complexType>
</s:element>
</s:complexType>
</s:schema>
我使用 JAXB 生成存根类。但是,我知道我的 (un/)marshaller 无法绑定 Balance 元素,因为命名空间不同。
问题是,如何为我的元素 Balance 声明不同的(空白)命名空间?