JAXB:解决具有错误命名空间规范的XML

时间:2018-11-05 21:22:13

标签: jaxb

我正在使用JAXB解析XML文件。但是,我得到了这个异常:

... unexpected element (uri:"urn:GeoAccess.PDE.Provider", local:"Provider"). Expected elements are <{}Provider>

显然是因为XML看起来像这样:

<Provider xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
ProviderID="100000002" ProviderAttestID="96688001" AttestDate="2018-09-02T15:47:42" ID="1000"
xmlns="urn:GeoAccess.PDE.Provider">

导致异常的是“ xmlns =” urn:...“。如果删除了该子句,或者将其重新排列为” xmlns:urn =“ GeoAccess.PDE.Provider”,则解析正常。

但是,此输入由外部供应商提供,因此我们无法控制它。我的内存中有XML,可以在解组之前将其删除,但这似乎是一个愚蠢的解决方法。我可以在XSD或Java中指定一些内容来使JAXB忽略错误的输入吗?

0 个答案:

没有答案