提取命名空间

Extract namespace

我是 dataweave 2.0 的新手。我需要帮助提取如下所示的 xml 有效载荷。

有效负载

<?xml version='1.0' encoding='UTF-8'?>
<ns:test xmlns:ns="http//sample">
  <test1 xmlns:ns1="http://sample1" ns1:firstKey="1234" secondKey="678" thirdKey="456"/>
</ns:test>

需要获得: 1234.

我尝试了什么: 数据编织脚本

%dw 2.0
output application/xml
---
payload.test.test1.@firstKey

您所做的是正确的,但是由于您将其输出为 application/xml,因此您需要一个根元素。所以像这样:

%dw 2.0
output application/xml
---
{
    a: payload.test.test1.@firstKey
}

但是,如果您将脚本输出更改为 application/json,它会正常工作。