【发布时间】:2021-08-17 14:41:47
【问题描述】:
我在 CA API Gateway 中将我的响应 XML 转换为 Json 时遇到问题。
我的xml喜欢;
<Result>
<MetaDataItem>
<ComponentType>TEXTBOX</ComponentType>
<DataType>System.String</DataType>
</MetaDataItem>
<MetaDataItem>
<ComponentType>DATETIME</ComponentType>
<DataType>System.String</DataType>
</MetaDataItem>
<Result>
当我尝试使用 xpath 获取内部子元素时; 回复是这样的;
{
"result":{
"resultCode":"1000",
"resultMessage":""
"result":"TEXTBOXSystem.StringDATETIMESystem.String,
}
}
它只是将第一个 MetaDataItems 值作为字符串返回。我无法将此结果字符串转换为 json。
我想要像 json 这样的结果;
"MetaDataItem": [
{
"ComponentType":"TEXTBOX",
"DataType" : "System.String"
}
,{
"ComponentType":"DATETIME",
"DataType" : "System.String"
}
]
有人知道 CA API Gateway XML 到 JSON 转换的想法吗?
【问题讨论】:
-
那么在“XPath 版本”选择框中还可以选择哪些其他的 XPath 版本呢?
-
@MartinHonnen 选择的 xpath 版本是 1.0 。选择框有 1.0 和 2.0 选项。
标签: json xml xslt xpath api-gateway