我有一个非常大的 xml,其中包含许多嵌套标签,为此我生成了一个 java 类。
其中一个标签以数字开头<3DSecure></3DSecure>
我必须手动设置这个标签,在我映射到的 Java 中threeDSecure
。
我知道这违反了 XML 约定,但是否可以覆盖此检查?否则我将不得不删除 JAXB 并手动设置 xml,因为我无法控制需要此 XML 的 API。
解组/编组时出现错误:
[org.xml.sax.SAXParseException: The content of elements must consist of well-formed character data or markup.]
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:315)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:505)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:206)
at com.sun.xml.internal.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:173)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:137)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:142)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:151)
at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:169)