首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将DFDL转换为XML

将DFDL转换为XML
EN

Stack Overflow用户
提问于 2014-05-01 18:25:29
回答 1查看 1.4K关注 0票数 1

我试图以以下格式(消息树)解析web服务响应消息:

代码语言:javascript
复制
Message
    Properties
            Properties..[]
    DFDL
            ObjectIWantUnmarshalled
                    AllItsDataIwant[]

对"ObjectIWantUnmarshalled“进行解封。但是,该数据采用DFDL格式。在我的请求中,我使用以下行来格式化从XML到DFDL的格式:

代码语言:javascript
复制
Document outDocument = outMessage.createDOMDocument(MbDFDL.PARSER_NAME);

但是,似乎没有一种方法可以与之相反,将DFDL转换为XML。我试过:

代码语言:javascript
复制
Document outDocument = inMessage.createDOMDocument(MbXMLNSC.PARSER_NAME);

以及其他直接从MbMessage解封数据的尝试:

代码语言:javascript
复制
jaxbContext_COBOL.createUnmarshaller().unmarshal(inMessage.getDOMDocument())

但是我无法以这种方式获得文档节点,或者任何其他方式,它总是为null。

EN

回答 1

Stack Overflow用户

发布于 2015-11-11 20:40:05

可能太迟了,但你走错路了。

在使用WMB和IIB时,您应该使用内置的XML支持,而不是javax.XML.*类库。因此,与其使用JAXB解编组器,不如

  • 在输出消息根下创建XMLNSC树
  • 将输入的DFDL消息树复制到输出的XMLNSC消息树(一行)

...and消息流每当遇到输出节点或调用outMessage.toBitstream()时,都会将树序列化( unmarshall )为XML。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23413997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档