我试图以以下格式(消息树)解析web服务响应消息:
Message
Properties
Properties..[]
DFDL
ObjectIWantUnmarshalled
AllItsDataIwant[]对"ObjectIWantUnmarshalled“进行解封。但是,该数据采用DFDL格式。在我的请求中,我使用以下行来格式化从XML到DFDL的格式:
Document outDocument = outMessage.createDOMDocument(MbDFDL.PARSER_NAME);但是,似乎没有一种方法可以与之相反,将DFDL转换为XML。我试过:
Document outDocument = inMessage.createDOMDocument(MbXMLNSC.PARSER_NAME);以及其他直接从MbMessage解封数据的尝试:
jaxbContext_COBOL.createUnmarshaller().unmarshal(inMessage.getDOMDocument())但是我无法以这种方式获得文档节点,或者任何其他方式,它总是为null。
发布于 2015-11-11 20:40:05
可能太迟了,但你走错路了。
在使用WMB和IIB时,您应该使用内置的XML支持,而不是javax.XML.*类库。因此,与其使用JAXB解编组器,不如
...and消息流每当遇到输出节点或调用outMessage.toBitstream()时,都会将树序列化( unmarshall )为XML。
https://stackoverflow.com/questions/23413997
复制相似问题