【发布时间】:2021-02-12 18:36:06
【问题描述】:
我正在尝试从数据结构 A 实现类似数据结构 B 的东西。
不确定如何遍历 XML 结构,然后按
任何帮助/建议将不胜感激。
注意:预期为空元素,即
谢谢
结构 A:
<root>
<TYPE_A>
<row id="0">
<MESSAGE>Unique Message</MESSAGE>
<ORDER_NUMBER>123</ORDER_NUMBER>
</row>
</TYPE_A>
<TYPE_B/>
<TYPE_C>
<row id="0">
<MESSAGE>Unique Message</MESSAGE>
<ORDER_NUMBER>123</ORDER_NUMBER>
</row>
<row id="1">
<MESSAGE>Unique Message</MESSAGE>
<ORDER_NUMBER>789</ORDER_NUMBER>
</row>
<row id="2">
<MESSAGE>Unique Message</MESSAGE>
<ORDER_NUMBER>555</ORDER_NUMBER>
</row>
</TYPE_C>
<TYPE_D>
<row id="0">
<MESSAGE>Unique Message</MESSAGE>
<ORDER_NUMBER>555</ORDER_NUMBER>
</row>
<row id="1">
<MESSAGE>Unique Message</MESSAGE>
<ORDER_NUMBER>123</ORDER_NUMBER>
</row>
<row id="2">
<MESSAGE>Unique Message</MESSAGE>
<ORDER_NUMBER>789</ORDER_NUMBER>
</row>
</TYPE_D>
</root>
结构 B:
[
{
"orderNumber": "123",
"type": "A",
"message": "Unique Message"
},
{
"orderNumber": "123",
"type": "C",
"message": "Unique Message"
},
{
"orderNumber": "789",
"type": "C",
"message": "Unique Message"
},
{
"orderNumber": "555",
"type": "C",
"message": "Unique Message"
},
{
"orderNumber": "555",
"type": "D",
"message": "Unique Message"
},
{
"orderNumber": "123",
"type": "D",
"message": "Unique Message"
},
{
"orderNumber": "789",
"type": "D",
"message": "Unique Message"
}
]
【问题讨论】:
-
如果您正确缩进您的示例数据,这将需要很长时间。此外,您的输出样本数据似乎不完整。我在输入中看到三个
TYPE_Cs 和三个TYPE_Ds,但在相应的输出中只有两个和一个。请修正您的样本数据,以便消除猜测的元素;)。 -
我很抱歉,当我问最初的问题时,我有点匆忙。我更新了,谢谢!
-
如果您的问题得到解答,请接受答案。
标签: json xml transformation dataweave mulesoft