我已经使用 XJC 工具从 XSD 派生了我的 Java 类。解组在默认设置下工作正常。但是我已经切换到 SAX 解析器实现(来自 SAXSource 这里:http : //docs.oracle.com/javase/6/docs/api/index.html?javax/xml/bind/JAXBContext.html )现在解组是当然快 2 倍,但 XML 属性不会被解组。这意味着定义为的属性
@XmlAttribute(required=true)
@XmlSchemaType(name = "anySimpleType")
protected String messageId;
设置为null
。在 XML 我有
<Message messageId="123">
...
</Message>
其他一切都得到正确解组。我对所有使用属性的对象都有这个问题。
我有 SAX 解析器的 Apache Xerces 实现。