jaxb unmarshalling给xsd中的anytype元素赋予NULL

时间:2014-01-18 23:32:34

标签: jaxb unmarshalling

我使用jaxb unmarshalling在xml中有一些值时会得到NULL值。

xsd中的元素

<xs:element name="Account" minOccurs="1" maxOccurs="unbounded" >

没有type属性。

在其各自的Java类AccountNo中成为java.lang.Object类型。

但在解组xml

之后
<AccountNo>GDF23232223</AccountNo>

输出来自[AccountNo = NULL]

我的解组代码

 jaxbContext = JAXBContext.newInstance("net.process");
   Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
   document = (Document) jaxbUnmarshaller.unmarshal(inputFile);
你可以帮帮我吗?

由于

1 个答案:

答案 0 :(得分:0)

我也遇到同样的问题。尝试使用获取价值    element.getFirstChild()。getNodeValue()

我得到了正确的值