骆驼JSON到XML的转换问题

用户名

如果我使用Camel unmarshal和使用默认名称空间将JSON转换为XML XmlJsonDataFormat,则所有开头的xml元素的末尾都有一个空格。我没有发现可能影响这种行为。

这是转换后的XML:

<Message xmlns="http://example.com/Message/1">
    <Header >
        <Header1 >header 1</Header1>
        <Header2 >header 2</Header2>
    </Header>
</Message>

这是我的路线定义:

public void configure() throws Exception {
    // create JSON to XML data format
    XmlJsonDataFormat json2XmlFormat = new XmlJsonDataFormat();
    json2XmlFormat.setEncoding("UTF-8");
    json2XmlFormat.setRootName("Message");

    List<XmlJsonDataFormat.NamespacesPerElementMapping> namespaces = new        ArrayList<XmlJsonDataFormat.NamespacesPerElementMapping>();
    namespaces.add(new XmlJsonDataFormat.NamespacesPerElementMapping("Message", "||http://example.com/Message/1|"));
    json2XmlFormat.setNamespaceMappings(namespaces);

    from("direct:input")
        .unmarshal(json2XmlFormat)
        .log("${body}");
}

转换后的XML对空格仍然有效。但是我想对他们提出解决方案。

setSkipWhitespace()并且setTrimSpaces()仅适用于XML到JSON

任何的想法?

彼得·凯勒

如果定义的命名空间不包含|字符,则结果将在标签中不包含空格(这等效于不命名空间):

namespaces.add(new XmlJsonDataFormat.NamespacesPerElementMapping("Message", "http://example.com/Message/1"));

或者,如果为名称空间定义了适当的别名,例如ns

namespaces.add(new XmlJsonDataFormat.NamespacesPerElementMapping("Message", "|ns|http://example.com/Message/1|"));    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将返回骆驼的地图转换为JSON?

来自分类Dev

XML到YAML转换

来自分类Dev

XML到JSON的转换缺少元素

来自分类Dev

XML到JSON的转换问题

来自分类Dev

XML到JSON的转换[oracle.xdb.XMLType到JSON对象]性能问题

来自分类Dev

MarkLogic XML到JSON的转换

来自分类Dev

将此骆驼路线片段从Java DSL转换为Blueprint xml

来自分类Dev

XSLT for XML到XML的转换

来自分类Dev

从CXFRS到ActiveMQ队列的Apache骆驼路线问题

来自分类Dev

使用Perl在XML到JSON转换中获取额外的变量

来自分类Dev

wso2转换,xml到json转换

来自分类Dev

Java中xml到json的转换问题,第一个前导零丢弃的fom字符串

来自分类Dev

使用json或json-lib从XML转换为JSON的问题

来自分类Dev

基于XML模式的XML到JSON转换

来自分类Dev

XSLT for XML到XML的转换

来自分类Dev

常规XML到XML的转换

来自分类Dev

JSON文本到Java的转换问题,生成随机数

来自分类Dev

使用Jackson的XML到Json的转换,@ JsonUnwrapped产生null

来自分类Dev

Groovy中xml到json的转换

来自分类Dev

XML到JSON的转换问题。我想在字典结构数组中更改它。是否可以?

来自分类Dev

XSLT 3.0 中的 JSON 到 XML 转换

来自分类Dev

在 JSON 到 XML 转换中保留 HTML 标签

来自分类Dev

XSLT 3.0 中的 XML 到 JSON 转换

来自分类Dev

带有属性的 XML 到 JSON 转换

来自分类Dev

转换 XML 的问题

来自分类Dev

XML XSLT 转换问题

来自分类Dev

Apache Camel:XML 到 JSON 的转换

来自分类Dev

数据从 Oracle 迁移和从 XML 到 JSon 的转换

来自分类Dev

骆驼路线问题 - 解析 XML 标签