我有一个如下的 XML。
<Doc>
<row>
<Col1>13820PKS-</Col1>
<Col6>01</Col6>
<Col9>1507462800</Col9>
<Col12>15074628</Col12>
<Col14>4</Col14>
</row>
<row>
<Col1>13820PKS-</Col1>
<Col6>01</Col6>
<Col9>1507462800</Col9>
<Col12>15074629</Col12>
<Col14>5</Col14>
</row>
<row>
<Col1>13820PKS-</Col1>
<Col6>01</Col6>
<Col9>1808502801</Col9>
<Col12>18085021</Col12>
<Col14>1</Col14>
</row>
<row>
<Col1>13820PKS-</Col1>
<Col6>02</Col6>
<Col9>2710004100</Col9>
<Col12>2710004100</Col12>
<Col14>1</Col14>
</row>
</Doc>
Document 实际上有超过 2000 行。最终结果应该是
<Doc>
<ListID id="01">
<MainArt>
<ItemCode>13820PKS-</ItemCode>
<List>
<SubArt>
<ItemCode>1507462800</ItemCode>
<SubArtList>
<row>
<ItemCode>15074628</ItemCode>
<Quantity>4</Quantity>
</row>
<row>
<ItemCode>15074629</ItemCode>
<Quantity>5</Quantity>
</row>
</SubArtList>
</SubArt>
<SubArt>
<ItemCode>1808502801</ItemCode>
<SubArtList>
<row>
<ItemCode>18085021</ItemCode>
<Quantity>1</Quantity>
</row>
</SubArtList>
</SubArt>
</List>
</MainArt>
</ListID>
<ListID id="02">
<MainArt>
<ItemCode>13820PKS-</ItemCode>
<List>
<SubArt>
<ItemCode>2710004100</ItemCode>
<SubArtList>
<row>
<ItemCode>2710004100</ItemCode>
<Quantity>1</Quantity>
</row>
</SubArtList>
</SubArt>
</List>
</MainArt>
</ListID>
</Doc>
我仍处于学习阶段,并不具备使用模板的技能。我尝试使用递归 for-each 循环来做到这一点,但这也没有用。任何帮助将不胜感激。谢谢