繁体   English   中英

Logic Apps Liquid 连接器 – 转换 XML

[英]Logic Apps Liquid connector – transform XML

使用 Liquid 地图,我们可以将简单的 XML 转换为 JSON,例如这个 XML:

<root>
   <product>
      <name>TV</name>
      <price>499.9</price>
   </product>
</root>

我们可以应用这个 Liquid 地图并获得一个有效的 JSON:

{
   "name": "{{content.product.name}}",
   "price": {{content.product.price}},
}

如果我的源 XML 有命名空间,如何实现相同的映射,例如:

<ns0:root xmlns:ns0="http://customnamespace.com" xmlns:ns1="http://customnamespace2.com">
   <ns1:product>
      <ns1:name>TV</ns1:name>
      <ns1:price>499.9</ns1:price>
   </ns1:product>
</ns0:root>

解决方案是将 XML 转换为 JSON 并在我们的 Liquid 地图中使用括号表示法:

{    
    "First" : "{{ content['ns0:X12_00401_850'].ST.ST01 }}"
}

对于转换为 JSON 的输入 XML,如下所示:

{
  "content": {
    "ns0:X12_00401_850": {
      "@xmlns:ns0": "http://schemas.microsoft.com/BizTalk/EDI/X12/2006",
      "ST": {
        "ST01": "850",
        "ST02": "476810004"
      },

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM