在 Mulesoft 中,我需要使用 Transform 组件从 XML 有效负载中提取字符串值 如果我不写 output/plain ,它会抛出 xml 解析错误 如果我使用输出文本/纯文本,它可以提取 person_ID,但不能提取为字符串。 (因为没有报价)
欢迎任何想法或建议。我是 Mulesoft 的新人。
%dw 2.0
output text/plain
---
payload.TABLES.person_ID default null
我假设输入与此类似:
<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