1

我正在尝试使用液体模板获取 xml 属性值。示例如下。

XML 示例:

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

使用的液体模板:

{
"name": "{{content.product.name['QualifierID']}}",
"price": "{{content.product.price}}",
}

预期输出:

  {
"name": "std.lang.all",
"price": "499.9"

}

我尝试了几种方法,但无法获取 xml 属性值。它给了我名字的空值。

此致,

苏拉杰

4

1 回答 1

2

根据一些测试,我们似乎无法通过液体获取 xml 的属性(QualifierID)值。而且我也找不到任何有关通过液体获取 xml 属性值的有用信息。但我可以提供一个解决方法供您参考,请参考我下面的逻辑。

1.我初始化一个名为的变量xmlString并用你的xml数据设置值来模拟你的情况。 在此处输入图像描述

2.我初始化另一个名为的变量jsonString并通过将其转换xmlString为json来设置它的值。 在此处输入图像描述

3.之后,使用“ Parse JSON ”动作来解析jsonString我们上面得到的。然后使用“ Compose ”操作来组合您期望的 json 数据。(“Parse JSON”中的模式是由“Initialize variable 2”的结果生成的)。 在此处输入图像描述

希望有帮助~

于 2020-06-11T03:06:54.917 回答