0

我已经使用 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 实现。

4

1 回答 1

2

似乎 JAXB 不能与 SAX 解析器一起正常工作,除非解析器设置为可识别名称空间并设置了正确的名称空间。DOM 解析器在命名空间感知属性设置为 false 时工作正常。

于 2012-08-16T11:05:17.847 回答