我正在使用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忽略错误的输入吗?