如何通过 MuleSoft Transform 组件从 XML 中提取字符串值

问题描述 投票:0回答:1

在 Mulesoft 中,我需要使用 Transform 组件从 XML 有效负载中提取字符串值 如果我不写 output/plain ,它会抛出 xml 解析错误 如果我使用输出文本/纯文本,它可以提取 person_ID,但不能提取为字符串。 (因为没有报价)

欢迎任何想法或建议。我是 Mulesoft 的新人。

%dw 2.0
output text/plain
---
payload.TABLES.person_ID default null
mule dataweave mulesoft mule4
1个回答
0
投票

我假设输入与此类似:

<TABLES>
    <person_ID>abc</person_ID>
</TABLES>

要简单地获取稍后将在流程中使用的字符串,您应该使用

application/java
作为输出格式。您还可以使用 JSON 或
text/plain
。如果 DataWeave 理解它是字符串类型,那么即使您没有显式地看到引号也没关系。使用 JSON 可以使引号显式可见,但这也意味着要使用该值,必须再次对其进行解析。使用 Java 进行输出不需要额外的解析,因此性能更高。

示例:

%dw 2.0
output application/java
---
payload.TABLES.person_ID default null

输出:

abc
© www.soinside.com 2019 - 2024. All rights reserved.