如何使用JiBX解组而不使用XSD?

如何使用JiBX解组而不使用XSD?,xsd,unmarshalling,castor,jibx,Xsd,Unmarshalling,Castor,Jibx,我想使用JiBX来解组巨大的XML文件,但我不想让它根据XSD进行验证。我该怎么做 概念证明(适用于与XSD兼容的XMLs的jUnit代码段): 为什么我需要这个?我有一个RESTful服务,允许用户上传大量XML文件。Castor对于这项工作来说太慢了,我现在正在用JiBX重新编写东西。不过,根据经验,我知道用户有时会上传99.9%可处理的文件,但元素中的一个额外XML属性会导致整个XML不正确。我仍然希望在内存中解压所有我能做的,并手动进行验证。Pomario, 你想做的是可能的。我建议您从

我想使用JiBX来解组巨大的XML文件,但我不想让它根据XSD进行验证。我该怎么做

概念证明(适用于与XSD兼容的XMLs的jUnit代码段):

为什么我需要这个?我有一个RESTful服务,允许用户上传大量XML文件。Castor对于这项工作来说太慢了,我现在正在用JiBX重新编写东西。不过,根据经验,我知道用户有时会上传99.9%可处理的文件,但元素中的一个额外XML属性会导致整个XML不正确。我仍然希望在内存中解压所有我能做的,并手动进行验证。

Pomario,
你想做的是可能的。我建议您从下载我们的源代码,并对一些xml文件进行测试。如果JiBX抱怨模型中没有的XML元素和属性,请在源代码中查找错误,并更改代码以忽略错误的XML数据,而不是抛出错误。
我不应该太严厉。
祝你好运

IBindingFactory bfact = BindingDirectory.getFactory(Customer.class);
IUnmarshallingContext uctx = bfact.createUnmarshallingContext();
Customer customer = (Customer) uctx.unmarshalDocument(new FileInputStream(fileLocation), null);