我有 xml 有效負載,我想將其轉換為 json 訊息。為此,我使用了帶有 freemarker 模板的有效負載工廠調解器。我的 XML 有 2 個命名空間。
<?xml version="1.0" encoding="utf-8"?>
<AAA xmlns="http://www.example.com/XMLSchema">
<BBB>
<abc>xxxxxxx</abc>
<msg>9212840000000996</msg>
<ref>x212840000000078</ref>
</BBB>
<CCC xmlns="http://www.example.com/sc1">
<cf1>
<edg>N</edg>
<nic>000265</nic>
<ccc>I</ccc>
<nnn>TESTNOTIF5</nnn>
</cf1>
</CCC>
</AAA>
這是我根據檔案實作的有效載荷工廠調解器。
<payloadFactory media-type="json" template-type="freemarker">
<format><![CDATA[
<#ftl ns_prefixes={"n1": "http://www.example.com/XMLSchema", "n2": "http://www.example.com/sc1"}
output_format="XML">
{
"aaaaaa": "TestValue1",
"bbbb": "$payload.n1:AAA.n2:CCC.n2:cf1.n2.nic",
"ccc": "1299"}]]></format>
<args/>
</payloadFactory>
但是我無法從集成作業室保存這個實作。這里的錯誤是什么?
uj5u.com熱心網友回復:
似乎此選項僅在 API Manager 4.0 上可用。關于 PayloadFactory 的 Micro Integrator 檔案沒有提到 freemarker 模板。
PayloadFactory 上的最新微型集成商檔案
你可以試試下面的
<payloadFactory media-type="json">
<format>
{
"aaaaaa": "TestValue1",
"bbbb": "$1",
"ccc": "1299"}</format>
<args>
<arg expression="//ns1:CCC/ns1:cf1/ns1:nic" evaluator="xml" xmlns:ns1="http://www.example.com/sc1"/>
</args>
</payloadFactory>
uj5u.com熱心網友回復:
如果您將肥皂服務轉換為 REST API,我沒有看到比 Apinizer 更簡單的方法,我知道,因為我們做到了:)
只需 wsdl 就足以進行轉換,所有事情都是自動完成的,如果您需要自定義,它還有許多高級功能。你可以從這里查看它的檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/359596.html
標籤:xml wso2 自由标记 xml 命名空间 wso2mi
下一篇:通過XSD重新定義附加限制模式
