【问题标题】:Mule - JSON to XML - Unbound prefixMule - JSON 到 XML - 未绑定前缀
【发布时间】:2016-05-15 08:37:33
【问题描述】:

通过mule flow,我收到JSON 消息,然后我使用JSON to XML transformer 将XML 发送到Web 服务。

HTTP => JSON to XML => WS Consumer

XML 需要一个前缀“int:”:

<int:contact>Name</int:contact>

而JSON格式是这样的:

{  
   "Modify":{  
      "int:contact":"Name"
   }
}

JSON to XML transformer 返回错误:

javax.xml.stream.XMLStreamException:未绑定前缀:int

如何传递前缀?

【问题讨论】:

  • XML 中类似的前缀和冒号表示“XML 命名空间”。如果你没有使用命名空间,你不能在你的标签名中使用:;如果您使用命名空间,则需要为文档顶部的前缀分配一个命名空间(由 URI 标识)(例如 xmlns:int="http://example.org/myXMLNamespace")。
  • 谢谢。我需要使用命名空间。我应该在 mule 流程中的哪里添加该命名空间 URI?

标签: json xml mule prefix transformer


【解决方案1】:

您可以使用命名空间管理器。

<mulexml:namespace-manager includeConfigNamespaces="true">
    <mulexml:namespace prefix="int" uri="http://int.com"/>
</mulexml:namespace-manager>

【讨论】:

  • 但是.. 我应该在哪里添加呢?
  • 在 xml 文档中..在流程开始之前
猜你喜欢
  • 2012-12-02
  • 2015-01-27
  • 1970-01-01
  • 1970-01-01
  • 2012-03-17
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多