Mule 4:如何根据resources文件夹下xml文件中的条目验证有效负载输入?
基本上,我需要验证有效负载值xyz,如果该值存在于this标记xyz下的xml中,如果您只想测试在引用xml的顶部元素下是否有具有某个名称的元素,您可以首先使用Mule 4:如何根据resources文件夹下xml文件中的条目验证有效负载输入?,mule,mulesoft,Mule,Mulesoft,基本上,我需要验证有效负载值xyz,如果该值存在于this标记xyz下的xml中,如果您只想测试在引用xml的顶部元素下是否有具有某个名称的元素,您可以首先使用读取该值,将信息放入一个变量中,并使用它按元素名称进行索引 例如: src/main/resource/data.xml: <root> <abc>element 1</abc> <xyz>element 2</xyz> </root> 使用与示例
读取该值,将信息放入一个变量中,并使用它按元素名称进行索引
例如:
src/main/resource/data.xml:
<root>
<abc>element 1</abc>
<xyz>element 2</xyz>
</root>
使用与示例中类似的表达式。请添加要验证的输入示例和XML资源示例,以便我们了解结构。还显示了验证失败和上下文有效的示例。
<flow name="validateFlow">
<http:listener doc:name="Listener" config-ref="HTTP_Listener_config" path="/"/>
<set-payload value="xyzx" />
<parse-template location="data.xml" target="data" outputMimeType="application/xml"/>
<ee:transform doc:name="Transform Message">
<ee:message >
<ee:set-payload ><![CDATA[%dw 2.0
output application/java
---
if (vars.data.payload.root[payload]?) "present" else "not present"
]]></ee:set-payload>
</ee:message>
</ee:transform>
</flow>