Java 需要来自同一xml根节点的值列表
我的情况是,下面是从dataweave获取的文本/xml数据Java 需要来自同一xml根节点的值列表,java,mule,dataweave,Java,Mule,Dataweave,我的情况是,下面是从dataweave获取的文本/xml数据 <rootMessage> <message> 0123 1234 ahdhgahg </message> <message> 0123 1234 ahdhgahg </message> <message> 0123 1234 ahdhgahg <
<rootMessage>
<message> 0123 1234 ahdhgahg </message>
<message> 0123 1234 ahdhgahg </message>
<message> 0123 1234 ahdhgahg </message>
</rootMessage>
我必须将所有这些消息数据存储在一个txt文件中。
文件结构如下所示:
0123 1234 ahdhgahg
0123 1234 ahdhgahg
0123 1234 ahdhgahg
我怎样才能制作这样的格式
请提出一些建议。谢谢你,首先你必须改进你的DataWeave表达式,以明确反映输入数据结构。e、 g:该结构中没有有效载荷。messanger 然后计算你的表达式。确保设置输出:
%output application/json
,仅用于评估目的。从当前表达式中,您将得到一个带有重复字段的JSON对象。这是不正确的
{
"rootMessage": {
"message": " 0123 1234 ahdhgahg ",
"message": " 0123 1234 ahdhgahg ",
"message": " 0123 1234 ahdhgahg "
}
}
因此,下一步是:优化表达式。预期结果应该是JSON对象的列表
[
{
"message": " 0123 1234 ahdhgahg "
},
{
"message": " 0123 1234 ahdhgahg "
},
{
"message": " 0123 1234 ahdhgahg "
}
]
最后,设置输出:
%output application/csv header=false
。然后您将得到预期的结果。问题是什么?我们不会为您编写代码。不需要您的代码#Henry。我想知道如何提取位于rootMessage节点下的所有message节点,并在txt文件中制作上述格式。感谢您的回复,@Sulthony。我已经实现了,它运行良好。我使用不同的逻辑,而不是您的逻辑。再次感谢您。但它似乎也会工作。
[
{
"message": " 0123 1234 ahdhgahg "
},
{
"message": " 0123 1234 ahdhgahg "
},
{
"message": " 0123 1234 ahdhgahg "
}
]