Java 需要来自同一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 <

我的情况是,下面是从dataweave获取的文本/xml数据

   <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  "
  }
]