【发布时间】:2021-04-30 20:18:07
【问题描述】:
在下面的 XML 中有一个嵌套循环。有点努力将它们分成每个 MAV.CAMS 的一行。
预期输出:
第一个 MAV.CAMS 应该拆分
第二个MMB应该拆分
应该拆分第三个 MMR
<?xml version="1.0" encoding="UTF-8" ?>
<REQUEST>
<REQUEST_TYPE>NEW</REQUEST_TYPE>
<MOD>
<MOD.CAMS>
<MOD_CODE>ABCD1004</MOD_CODE>
<MAV>
<MAV.CAMS>
<MOD_CODE>ABCD1004</MOD_CODE>
<MAP>
<MAP.CAMS>
<MAP_CODE>ABCD1004_201</MAP_CODE>
<MAB>
<MAB.CAMS>
<AST_CODE>CWRK</AST_CODE>
<MAB_PERC>100</MAB_PERC>
</MAB.CAMS>
<MAB.CAMS>
<AST_CODE>EX</AST_CODE>
<MAB_PERC>200</MAB_PERC>
</MAB.CAMS>
</MAB>
</MAP.CAMS>
</MAP>
<MMR>
<MMR.CAMS>
<MOD_CODE>ABCD1004</MOD_CODE>
<REX_CODE>PRE</REX_CODE>
<MMB>
<MMB.CAMS>
<MMB_SEQ>1</MMB_SEQ>
<FMC_CODE>AER298</FMC_CODE>
</MMB.CAMS>
<MMB.CAMS>
<MMB_SEQ>2</MMB_SEQ>
<FMC_CODE>AER299</FMC_CODE>
</MMB.CAMS>
</MMB>
</MMR.CAMS>
<MMR.CAMS>
<MOD_CODE>ABCD1004</MOD_CODE>
<REX_CODE>CO</REX_CODE>
<MMR_DESC/>
<MMB>
<MMB.CAMS>
<MMB_SEQ>1</MMB_SEQ>
<FMC_CODE>AER301</FMC_CODE>
</MMB.CAMS>
<MMB.CAMS>
<MMB_SEQ>2</MMB_SEQ>
<FMC_CODE>AER445</FMC_CODE>
</MMB.CAMS>
</MMB>
</MMR.CAMS>
</MMR>
</MAV.CAMS>
<MAV.CAMS>
<MOD_CODE>ABCD1004</MOD_CODE>
<MAP>
<MAP.CAMS>
<MAP_CODE>ABCD1004_201</MAP_CODE>
<MAB>
<MAB.CAMS>
<AST_CODE>CWRK</AST_CODE>
<MAB_PERC>200</MAB_PERC>
</MAB.CAMS>
<MAB.CAMS>
<AST_CODE>EX</AST_CODE>
<MAB_PERC>500</MAB_PERC>
</MAB.CAMS>
</MAB>
</MAP.CAMS>
</MAP>
<MMR>
<MMR.CAMS>
<MOD_CODE>ABCD1004</MOD_CODE>
<REX_CODE>PRE</REX_CODE>
<MMB>
<MMB.CAMS>
<MMB_SEQ>1</MMB_SEQ>
<FMC_CODE>AER298</FMC_CODE>
</MMB.CAMS>
<MMB.CAMS>
<MMB_SEQ>2</MMB_SEQ>
<FMC_CODE>AER299</FMC_CODE>
</MMB.CAMS>
</MMB>
</MMR.CAMS>
<MMR.CAMS>
<MOD_CODE>ABCD1004</MOD_CODE>
<REX_CODE>CO</REX_CODE>
<MMR_DESC/>
<MMB>
<MMB.CAMS>
<MMB_SEQ>1</MMB_SEQ>
<FMC_CODE>AER301</FMC_CODE>
</MMB.CAMS>
<MMB.CAMS>
<MMB_SEQ>2</MMB_SEQ>
<FMC_CODE>AER445</FMC_CODE>
</MMB.CAMS>
</MMB>
</MMR.CAMS>
</MMR>
</MAV.CAMS>
</MAV>
</MOD.CAMS>
</MOD>
</REQUEST>
【问题讨论】: