日期:2014-05-18  浏览次数:20730 次

将XML文件的节点拆分出来,求解决

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<Basicinfo>
<element name="InterfaceType">OrderSend</element>
<element name="InterfaceBuzType">BuzInter</element>
<element name="MsgSender">1111111111111</element>
<element name="MsgReceiver">11111111</element>
<element name="SendTime">20131211092749</element>
<element name="ResendTimes">0</element>
</Basicinfo>
<OrderInfo_item>
<element name="CenterManagerTel">00/1234567800</element>
<element name="CustGroup">2012020103</element>
<CircuitInfo_item_GLB>
<element name="AvailablitySla">107630002</element>
<element name="RequireTimeSla">2013-12-20</element>
<GLB_RouteInfo_item>
<element name="RouteOrderNbr">217</element>
<element name="CircuitID">106500221</element>
<element name="PlanNbr">1</element>
</GLB_RouteInfo_item>
<GLB_RouteInfo_item_B>
<element name="RouteOrderNbr">217</element>
<element name="CircuitID">106500221</element>
<element name="RouteType">1</element>
<element name="PlanNbr">1</element>
</GLB_RouteInfo_item_B>
</CircuitInfo_item_GLB>
</OrderInfo_item>
</web-app>


上面是XML报文,需要拆分成下面的样式。


<?xml version="1.0" encoding="UTF-8"?>
<root_Basicinfo>
<Basicinfo>
<element name="InterfaceType">OrderSend</element>
<element name="InterfaceBuzType">BuzInter</element>
<element name="MsgSender">1111111111111</element>
<element name="MsgReceiver">11111111</element>
<element name="SendTime">20131211092749</element>
<element name="ResendTimes">0</element>
</Basicinfo>
</root_Basicinfo>
<?xml version="1.0" encoding="UTF-8"?>
<root_OrderInfo_item>
<OrderInfo_item>
<element name="CenterManagerTel">00/1234567800</element>
<element name="CustGroup">2012020103</element>
</OrderInfo_item>
</root_OrderInfo_item>
<?xml version="1.0" encoding="UTF-8"?>
<root_CircuitInfo_item_GLB>
<CircuitInfo_item_GLB>
<element name="AvailablitySla">107630002</element>
<element name="RequireTimeSla">2013-12-20</element>
</CircuitInfo_item_GLB>
</root_CircuitInfo_item_GLB>
<?xml version="1.0" encoding="UTF-8"?>
<root_GLB_RouteInfo_item>
<GLB_RouteInfo_item>
<element name="RouteOrderNbr">217</element>
<element name="CircuitID">106500221</element>
<element name="PlanNbr">1</element>
</GLB_RouteInfo_item>
</root_GLB_RouteInfo_item>
<?xml version="1.0" encoding="UTF-8"?>
<root_GLB_RouteInfo_item_B>
<GLB_RouteInfo_item_B>
<element name="RouteOrderNbr">217</element>
<element name="CircuitID">106500221</element>
<element name="RouteType">1</element>
<element name="PlanNbr">1</element>
</GLB_RouteIn