我的表数据是这样
单位名称 单位代码 客户姓名  客户ID  年龄 客户总数 主交易内容  明细交易内容
造船厂   zcc      张三      ZS001   30   2        50万        10万 
造船厂   zcc      张三      ZS001   30   2        50万        10万 
造船厂   zcc      张三      ZS001   30   2        50万        10万 
造船厂   zcc      张三      ZS001   30   2        50万        10万 
造船厂   zcc      张三      ZS001   30   2        50万        10万 
水泥厂   snc      李四      ls001   38   2        30万        10万 
水泥厂   snc      李四      ls001   38   2        30万        10万 现在我把上面的表信息生成一个XML文件,格式是这样的<?xml version="1.0" encoding="UTF-8"?>
<HVTR>
    <RBIF> 
        <RINM>单位名称</RINM>
        <RICD>单位编码/RICD>
        <CTTN>交易主体总数(客户总数)</CTTN>
    </RBIF>
    <CATIs>
        <CATI seqno="1">              
        <CTIF>
        <CTNM>客户名称</CTNM>
        <CTID>客户证ID</CTID>
        </CTIF>
        <CTNM>客户年龄</CTNM>
            <HTCRs>         
                <HTCR seqno="1">  
                    <CRCD>主交易内容</CRCD>
                    <TSDTs>
                        <TSDT seqno="1">
                        <TCAC>明细交易内容</TCAC>
                        </TSDT>                        <TSDT seqno="2">
                        <TCAC>明细交易内容</TCAC>
                    </TSDTs>
                </HTCR> 
                
                <HTCR seqno="2">  
                     <CRCD>主交易内容</CRCD>                    <TSDTs>
                        <TSDT seqno="1">
                        <TCAC>明细交易内容</TCAC>
                        </TSDT>                        <TSDT seqno="2">
                        <TCAC>明细交易内容</TCAC>
                    </TSDTs>
                </HTCR>           </HTCRs>
        </CATI>       <CATI seqno="2">              
          <CTIF>
          <CTNM>客户名称</CTNM>
           <CTID>客户证ID</CTID>
          </CTIF>
          <CTNM>客户年龄</CTNM>
   (同上循环)     </CATI>
……
    </CATIs>
</HVTR>
我用java的dom4j来实现的,怎么来设计这个循环的结构。谢谢!分不够还可以在加

解决方案 »

  1.   

    我感觉你形成的xml很不清晰
    和表结构对不上啊
      

  2.   

    把数据一项一项读出,塞入StringBuffer里面,适当的位置插入相应的Tag,在输出到文件,不就好了。
      

  3.   

    得到每个Element,然后再List list=element.getChildren(),可以得到,element.getName(),element.getText(),element.getAttributeValue(name)等等,搂住想怎么搞就怎么搞好了
    主要节点应试<CATIs>,然后得到各个<CATI>节点,然后在其子节点中再得到<HTCRs>,最后得到<HTCR>子节点
      

  4.   

    实体关系太乱啦,需要整理一下:单位ID 单位名称 单位代码 
    1      造船厂   zcc
    2      水泥厂   snc      客户ID 客户编号 客户姓名 年龄 客户总数
    1      ZS001    张三     30   2
    2      ls001    李四     38   2单位代码 客户代码 主交易内容  明细交易内容
    zcc      ZS001    50万        10万 
    zcc      ZS001    50万        10万 
    zcc      ZS001    50万        10万 
    zcc      ZS001    50万        10万 
    zcc      ZS001    50万        10万 
    snc      ls001    30万        10万 
    snc      ls001    30万        10万 根据整理后的再设计XML吧
      

  5.   

    首先得到每个Element,然后再List list=element.getChildren(),可以得到,element.getName(),element.getText(),element.getAttributeValue(name)等等,搂住想怎么搞就怎么搞好了
    主要节点应试<CATIs>,然后得到各个<CATI>节点,然后在其子节点中再得到<HTCRs>,最后得到<HTCR>子节点