读XML配置文件 使用EnterpriseFramework.Client

有配置文件Template.config ,格式如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<Data_temp>
  
<WorkFlow Name="本票未用退回签发流程">
    
<TemplateType ID="A001" Name="本票" Code="01" IsOther="0">
      
<Template ID="0100" Name="本票" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A001" Name="本票加附件" Code="02" IsOther="0">
      
<Template ID="0100" Name="本票加附件" PageCount="1"/>
    
</TemplateType>

  
</WorkFlow>
  
<WorkFlow Name="本票解付柜面收到签发流程">
    
<TemplateType ID="A001" Name="本票加进账单" Code="01" IsOther="0">
      
<Template ID="0100" Name="本票加进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A001" Name="本票加进账单加附件" Code="02" IsOther="0">
      
<Template ID="0100" Name="本票加进账单加附件" PageCount="1"/>
    
</TemplateType>

  
</WorkFlow>
  
<WorkFlow Name="本票签发流程">
    
<TemplateType ID="A001" Name="申请书" Code="01" IsOther="0">
      
<Template ID="0100" Name="申请书" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A001" Name="申请书加附件" Code="02" IsOther="0">
      
<Template ID="0100" Name="申请书加附件" PageCount="1"/>
    
</TemplateType>

  
</WorkFlow>
  
<WorkFlow Name="汇票未用退回签发流程">
    
<TemplateType ID="A001" Name="申请书" Code="01" IsOther="0">
      
<Template ID="0100" Name="申请书" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A001" Name="申请书加附件" Code="02" IsOther="0">
      
<Template ID="0100" Name="申请书加附件" PageCount="1"/>
    
</TemplateType>

  
</WorkFlow>
  
<WorkFlow Name="汇票解付柜面收到签发流程">
    
<TemplateType ID="A001" Name="申请书" Code="01" IsOther="0">
      
<Template ID="0100" Name="申请书" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A001" Name="申请书加附件" Code="02" IsOther="0">
      
<Template ID="0100" Name="申请书加附件" PageCount="1"/>
    
</TemplateType>

  
</WorkFlow>
  
<WorkFlow Name="汇票签发流程">
    
<TemplateType ID="A001" Name="申请书" Code="01" IsOther="0">
      
<Template ID="0100" Name="申请书" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A001" Name="申请书加附件" Code="02" IsOther="0">
      
<Template ID="0100" Name="申请书加附件" PageCount="1"/>
    
</TemplateType>

  
</WorkFlow>
  
<WorkFlow Name="本票签发流程">
    
<TemplateType ID="A001" Name="申请书" Code="01" IsOther="0">
      
<Template ID="0100" Name="申请书" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A001" Name="申请书加附件" Code="02" IsOther="0">
      
<Template ID="0100" Name="申请书加附件" PageCount="1"/>
    
</TemplateType>

  
</WorkFlow>

  
<WorkFlow Name="提出借方流程">
    
<TemplateType ID="A015" Name="银行本票/进账单" Code="01" IsOther="0">
      
<Template ID="0601" Name="银行本票/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A016" Name="银行本票加粘单/进账单" Code="02" IsOther="0">
      
<Template ID="0601" Name="银行本票加粘单/进账单" PageCount="1"/>
    
</TemplateType>
   

    
<TemplateType ID="A002" Name="普通支票/进账单" Code="03" IsOther="0">
      
<Template ID="0101" Name="普通支票/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A003" Name="普通支票加粘单/进账单" Code="04" IsOther="0">
      
<Template ID="0200" Name="普通支票加粘单/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A002" Name="支票/进账单" Code="05" IsOther="0">
      
<Template ID="0101" Name="支票/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A002" Name="支票加粘单/进账单" Code="06" IsOther="0">
      
<Template ID="0101" Name="支票加粘单/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A003" Name="普通支票(区域)/进账单" Code="07" IsOther="0">
      
<Template ID="0200" Name="普通支票(区域)/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A004" Name="普通支票(区域)加粘单/进账单" Code="08" IsOther="0">
      
<Template ID="0201" Name="普通支票(区域)加粘单/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A004" Name="市辖银行汇票/进账单" Code="09" IsOther="0">
      
<Template ID="0201" Name="市辖银行汇票/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A005" Name="市辖银行汇票加粘单/进账单" Code="10" IsOther="0">
      
<Template ID="0600" Name="市辖银行汇票加粘单/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A007" Name="银行汇票/进账单" Code="11" IsOther="0">
      
<Template ID="0601" Name="银行汇票/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A008" Name="银行汇票加粘单/进账单" Code="12" IsOther="0">
      
<Template ID="0601" Name="银行汇票加粘单/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A009" Name="华东三省一市银行汇票/进账单" Code="13" IsOther="0">
      
<Template ID="0601" Name="华东三省一市银行汇票/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A010" Name="华东三省一市银行汇票加粘单/进账单" Code="14" IsOther="0">
      
<Template ID="0601" Name="华东三省一市银行汇票加粘单/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A011" Name="市辖汇票/进账单" Code="15" IsOther="0">
      
<Template ID="0601" Name="市辖汇票/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A012" Name="市辖汇票加粘单/进账单" Code="16" IsOther="0">
      
<Template ID="0601" Name="市辖汇票加粘单/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A013" Name="银行承兑汇票/进账单" Code="17" IsOther="0">
      
<Template ID="0601" Name="银行承兑汇票/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A014" Name="银行承兑汇票加粘单/进账单" Code="18" IsOther="0">
      
<Template ID="0601" Name="银行承兑汇票加粘单/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A001" Name="转帐支票/进账单" Code="19" IsOther="0">
      
<Template ID="0100" Name="转帐支票/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A001" Name="转帐支票加粘单/进账单" Code="20" IsOther="0">
      
<Template ID="0100" Name="转帐支票加粘单/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A017" Name="特转借方/特转贷方" Code="21" IsOther="0">
      
<Template ID="0601" Name="特转借方/特转贷方" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A018" Name="借方其它/贷方其它" Code="22" IsOther="0">
      
<Template ID="0601" Name="借方其它/贷方其它" PageCount="1"/>      
    
</TemplateType>
    
  
</WorkFlow>
  
<WorkFlow Name="提出贷方流程">
    
<TemplateType ID="A001" Name="转账支票/进账单" Code="01" IsOther="0">
      
<Template ID="0100" Name="转账支票/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A001" Name="转帐支票加粘单/进账单" Code="02" IsOther="0">
      
<Template ID="0100" Name="转帐支票加粘单/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A002" Name="普通支票/进账单" Code="03" IsOther="0">
      
<Template ID="0101" Name="普通支票/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A003" Name="普通支票加粘单/进账单" Code="04" IsOther="0">
      
<Template ID="0200" Name="普通支票加粘单/进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A004" Name="普通支票(区域)" Code="05" IsOther="0">
      
<Template ID="0201" Name="普通支票(区域)" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A005" Name="普通支票(区域)加粘单" Code="06" IsOther="0">
      
<Template ID="0600" Name="普通支票(区域)加粘单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A006" Name="支票" Code="07" IsOther="0">
      
<Template ID="0601" Name="支票" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A006" Name="支票加粘单" Code="08" IsOther="0">
      
<Template ID="0601" Name="支票加粘单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A006" Name="贷记凭证" Code="09" IsOther="0">
      
<Template ID="0601" Name="贷记凭证" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A006" Name="贷记凭证" Code="10" IsOther="0">
      
<Template ID="0601" Name="贷记凭证" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A006" Name="苏州贷记凭证" Code="11" IsOther="0">
      
<Template ID="0601" Name="苏州贷记凭证" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A006" Name="税票" Code="12" IsOther="0">
      
<Template ID="0601" Name="税票" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="A006" Name="借方其它/贷方其它" Code="13" IsOther="0">
      
<Template ID="0601" Name="借方其它/贷方其它" PageCount="1"/>
    
</TemplateType>
  
</WorkFlow>
  
    
<WorkFlow Name="支票提回流程">
        
<TemplateType ID="A001" Name="转帐支票" Code="01" IsOther="0">
            
<Template ID="0100" Name="转帐支票" PageCount="1"/>
        
</TemplateType>
    
<TemplateType ID="A002" Name="转帐支票加粘单" Code="02" IsOther="0">
      
<Template ID="0101" Name="转帐支票加粘单" PageCount="1"/>
    
</TemplateType>    
        
<TemplateType ID="A003" Name="普通支票" Code="03" IsOther="0">
            
<Template ID="0200" Name="普通支票" PageCount="1"/>
        
</TemplateType>
    
<TemplateType ID="A004" Name="普通支票加粘单" Code="04" IsOther="0">
      
<Template ID="0201" Name="普通支票加粘单" PageCount="1"/>
    
</TemplateType>    
        
<TemplateType ID="A005" Name="普通支票(区域)" Code="05" IsOther="0">
            
<Template ID="0600" Name="普通支票(区域)" PageCount="1"/>
        
</TemplateType>
    
<TemplateType ID="A006" Name="普通支票(区域)加粘单" Code="06" IsOther="0">
      
<Template ID="0601" Name="普通支票(区域)加粘单" PageCount="1"/>
    
</TemplateType>    
        
<TemplateType ID="A007" Name="支票" Code="07" IsOther="0">
            
<Template ID="4200" Name="支票" PageCount="1"/>
        
</TemplateType>
    
<TemplateType ID="A008" Name="支票加粘单" Code="08" IsOther="0">
      
<Template ID="4201" Name="支票加粘单" PageCount="1"/>
    
</TemplateType>    
        
<TemplateType ID="A009" Name="自定义" Code="09" IsOther="1">
            
<Template ID="0100" Name = "转帐支票" PageCount="1"/>
      
<Template ID="0101" Name="转帐支票加粘单" PageCount="1"/>
      
<Template ID="0200" Name = "普通支票" PageCount="1"/>
      
<Template ID="0201" Name="普通支票加粘单" PageCount="1"/>
      
<Template ID="0600" Name = "普通支票(区域)" PageCount="1"/>
      
<Template ID="0601" Name="普通支票(区域)加粘单" PageCount="1"/>
      
<Template ID="4200" Name = "支票" PageCount="1"/>
      
<Template ID="4201" Name="支票加粘单" PageCount="1"/>
      
<Template ID="zz00" Name = "其他" PageCount="1"/>            
            
<Template ID="NULL" Name = "附件" PageCount="0"/>
        
</TemplateType>
    
</WorkFlow>
    
<WorkFlow Name="CPC-交换提回-贷记">
        
<TemplateType ID="B001" Name="贷记凭证" Code="01" IsOther="0">
            
<Template ID="4400" Name="贷记凭证" PageCount="1"/>
        
</TemplateType>
    
<TemplateType ID="B002" Name="贷记凭证" Code="02" IsOther="0">
      
<Template ID="5800" Name="贷记凭证" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="B003" Name="苏州贷记凭证" Code="03" IsOther="0">
      
<Template ID="5900" Name="苏州贷记凭证" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="B004" Name="电子同城交换提入贷方补充报单" Code="04" IsOther="0">
      
<Template ID="7500" Name="电子同城交换提入贷方补充报单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="B005" Name="二联进账单" Code="05" IsOther="0">
      
<Template ID="zi00" Name="二联进账单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="B006" Name="硬联进帐单" Code="06" IsOther="0">
            
<Template ID="zi01" Name="硬联进帐单" PageCount="1"/>
        
</TemplateType>
    
<TemplateType ID="B007" Name="邮政异地托收承付结算凭证" Code="07" IsOther="0">
      
<Template ID="zn00" Name="邮政异地托收承付结算凭证" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="B008" Name="电划异地托收承付结算凭证" Code="08" IsOther="0">
      
<Template ID="zn01" Name="电划异地托收承付结算凭证" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="B009" Name="委托收款(委邮)" Code="09" IsOther="0">
      
<Template ID="zp00" Name="委托收款(委邮)" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="B010" Name="委托收款(委电)" Code="10" IsOther="0">
      
<Template ID="zq00" Name="委托收款(委电)" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="B011" Name="特转贷方" Code="11" IsOther="0">
      
<Template ID="zq00" Name="特转贷方" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="B012" Name="其他" Code="12" IsOther="0">        
            
<Template ID="zz00" Name = "其他" PageCount="1"/>
        
</TemplateType>
        
<TemplateType ID="B013" Name="自定义" Code="13" IsOther="1">
            
<Template ID="4400" Name = "贷记凭证" PageCount="1"/>
      
<Template ID="5800" Name="贷记凭证" PageCount="1"/>
      
<Template ID="5900" Name="苏州贷记凭证" PageCount="1"/>
      
<Template ID="7500" Name="电子同城交换提入贷方补充报单" PageCount="1"/>
      
<Template ID="zi00" Name = "二联进账单" PageCount="1"/>
      
<Template ID="zi01" Name = "硬联进帐单" PageCount="1"/>
      
<Template ID="zn00" Name="邮政异地托收承付结算凭证" PageCount="1"/>
      
<Template ID="zn01" Name="电划异地托收承付结算凭证" PageCount="1"/>
      
<Template ID="zp00" Name="委托收款(委邮)" PageCount="1"/>
      
<Template ID="zq00" Name="委托收款(委电)" PageCount="1"/>
      
<Template ID="zq00" Name="特转贷方" PageCount="1"/>
      
<Template ID="zz00" Name = "其他" PageCount="1"/>
            
<Template ID="NULL" Name = "附件" PageCount="0"/>
        
</TemplateType>
    
</WorkFlow>
    
<WorkFlow Name="CPC-交换提回-借记其他">
        
<TemplateType ID="C001" Name="电子同城交换提入借方补充报单" Code="01" IsOther="0">
            
<Template ID="7400" Name = "电子同城交换提入借方补充报单" PageCount="1"/>
        
</TemplateType>
    
<TemplateType ID="C002" Name="专用托收凭证" Code="02" IsOther="0">
      
<Template ID="zr00" Name = "专用托收凭证" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="C003" Name="特转借方" Code="03" IsOther="0">
      
<Template ID="zv00" Name = "特转借方" PageCount="1"/>
    
</TemplateType>    
    
<TemplateType ID="C004" Name="同城特约委托收款凭证" Code="04" IsOther="0">
      
<Template ID="zz02" Name = "同城特约委托收款凭证" PageCount="1"/>
    
</TemplateType>    
        
<TemplateType ID="C005" Name="自定义" Code="05" IsOther="1">
      
<Template ID="7400" Name = "电子同城交换提入借方补充报单" PageCount="1"/>
      
<Template ID="zr00" Name = "专用托收凭证" PageCount="1"/>
      
<Template ID="zv00" Name = "特转借方" PageCount="1"/>
      
<Template ID="zz02" Name = "同城特约委托收款凭证" PageCount="1"/>
      
<Template ID="zz00" Name = "其他" PageCount="1"/>
            
<Template ID="NULL" Name = "附件" PageCount="0"/>            
        
</TemplateType>
    
</WorkFlow>
    
<WorkFlow Name="提回托收退票流程">
    
<TemplateType ID="D001" Name="退票理由书" Code="01" IsOther="0">
      
<Template ID="zz01" Name = "退票理由书" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="D002" Name="其他" Code="02" IsOther="0">
      
<Template ID="zz00" Name = "其他" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="D003" Name="附件" Code="03" IsOther="0">
      
<Template ID="NULL" Name = "附件" PageCount="0"/>
    
</TemplateType>
    
<TemplateType ID="D004" Name="自定义" Code="04" IsOther="1">
            
<Template ID="zz01" Name = "退票理由书" PageCount="1"/>
            
<Template ID="zz00" Name = "其他" PageCount="1"/>
            
<Template ID="NULL" Name = "附件" PageCount="0"/>
        
</TemplateType>
    
</WorkFlow>
    
<WorkFlow Name="提回汇票解付流程">
        
<TemplateType ID="E001" Name="市辖银行汇票" Code="01" IsOther="0">
            
<Template ID="0400" Name="市辖银行汇票" PageCount="1"/>
        
</TemplateType>
    
<TemplateType ID="E002" Name="市辖银行汇票加粘单" Code="02" IsOther="0">
      
<Template ID="0401" Name="市辖银行汇票加粘单" PageCount="1"/>
    
</TemplateType>    
        
<TemplateType ID="E003" Name="银行汇票" Code="03" IsOther="0">
            
<Template ID="0700" Name="银行汇票" PageCount="1"/>
        
</TemplateType>
    
<TemplateType ID="E004" Name="银行汇票加粘单" Code="04" IsOther="0">
      
<Template ID="0701" Name="银行汇票加粘单" PageCount="1"/>
    
</TemplateType>    
        
<TemplateType ID="E005" Name="三省一市银行汇票" Code="05" IsOther="0">
            
<Template ID="2000" Name="三省一市银行汇票" PageCount="1"/>
        
</TemplateType>
    
<TemplateType ID="E006" Name="三省一市银行汇票加粘单" Code="06" IsOther="0">
      
<Template ID="2001" Name="三省一市银行汇票加粘单" PageCount="1"/>
    
</TemplateType>    
        
<TemplateType ID="E007" Name="自定义" Code="07" IsOther="1">
            
<Template ID="0400" Name = "市辖银行汇票" PageCount="1"/>
      
<Template ID="0401" Name = "市辖银行汇票加粘单" PageCount="1"/>
      
<Template ID="0700" Name = "银行汇票" PageCount="1"/>
      
<Template ID="0701" Name = "银行汇票加粘单" PageCount="1"/>
      
<Template ID="2000" Name ="三省一市银行汇票" PageCount="1"/>
      
<Template ID="2001" Name = "三省一市银行汇票加粘单" PageCount="1"/>
      
<Template ID="zz00" Name = "其他" PageCount="1"/>
      
<Template ID="NULL" Name = "附件" PageCount="0"/>
    
</TemplateType>
    
</WorkFlow>
    
<WorkFlow Name="提回本票解付流程">
        
<TemplateType ID="F001" Name="银行本票" Code="01" IsOther="0">
            
<Template ID="1200" Name="银行本票" PageCount="1"/>
        
</TemplateType>
    
<TemplateType ID="F002" Name="银行本票加粘单" Code="02" IsOther="0">
      
<Template ID="1201" Name="银行本票加粘单" PageCount="1"/>
    
</TemplateType>    
        
<TemplateType ID="F003" Name="自定义" Code="03" IsOther="1">
            
<Template ID="1200" Name = "银行本票" PageCount="1"/>
      
<Template ID="1201" Name="银行本票加粘单" PageCount="1"/>
      
<Template ID="zz00" Name = "其他" PageCount="1"/>            
            
<Template ID="NULL" Name = "附件" PageCount="0"/>            
        
</TemplateType>
    
</WorkFlow>
    
<WorkFlow Name="前台发起提回退票流程">
        
<TemplateType ID="G001" Name="自定义" Code="01" IsOther="1">
            
<Template ID="zz00" Name = "其他" PageCount="1"/>
            
<Template ID="NULL" Name = "附件" PageCount="0"/>
        
</TemplateType>
    
</WorkFlow>
    
<WorkFlow Name="CPC-交换提回-银行承兑汇票清算提回销记">
        
<TemplateType ID="H001" Name="银行承兑汇票" Code="01" IsOther="0">
            
<Template ID="0800" Name="银行承兑汇票" PageCount="1"/>
        
</TemplateType>
    
<TemplateType ID="H002" Name="银行承兑汇票" Code="02" IsOther="0">
      
<Template ID="0801" Name="银行承兑汇票加粘单" PageCount="1"/>
    
</TemplateType>    
        
<TemplateType ID="H003" Name="自定义" Code="03" IsOther="1">
            
<Template ID="0800" Name = "银行承兑汇票" PageCount="1"/>
      
<Template ID="0801" Name = "银行承兑汇票加粘单" PageCount="1"/>
      
<Template ID="zz00" Name = "其他" PageCount="1"/>            
            
<Template ID="NULL" Name = "附件" PageCount="0"/>            
        
</TemplateType>
    
</WorkFlow>
  
<WorkFlow Name="汇出(对公)">
    
<TemplateType ID="I001" Name="电汇凭证" Code="01" IsOther="0">
      
<Template ID="0901" Name="电汇凭证" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="I001" Name="支票进帐单" Code="02" IsOther="0">
      
<Template ID="0901" Name="支票进帐单" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="I001" Name="特转凭证" Code="03" IsOther="0">
      
<Template ID="0901" Name="特转凭证" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="I001" Name="信汇凭证" Code="04" IsOther="0">
      
<Template ID="0901" Name="信汇凭证" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="I001" Name="贷记凭证" Code="05" IsOther="0">
      
<Template ID="0901" Name="贷记凭证" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="I001" Name="其他凭证" Code="06" IsOther="0">
      
<Template ID="0901" Name="其他凭证" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="I001" Name="转帐借方+进帐单" Code="07" IsOther="0">
      
<Template ID="0901" Name="转帐借方+进帐单" PageCount="1"/>
    
</TemplateType>
  
</WorkFlow>
  
  
<WorkFlow Name="汇出(对私)">
    
<TemplateType ID="J001" Name="跨行汇款申请书+身份证+卡" Code="01" IsOther="0">
      
<Template ID="0901" Name="跨行汇款申请书+身份证+卡" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="J001" Name="跨行汇款申请书+身份证+折" Code="02" IsOther="0">
      
<Template ID="0901" Name="跨行汇款申请书+身份证+折" PageCount="1"/>
    
</TemplateType>
  
</WorkFlow>

  
<WorkFlow Name="汇入">
    
<TemplateType ID="K001" Name="入账" Code="01" IsOther="0">
      
<Template ID="0901" Name="入账" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="K001" Name="宕账" Code="02" IsOther="0">
      
<Template ID="0901" Name="宕账" PageCount="1"/>
    
</TemplateType>
  
</WorkFlow>

  
<WorkFlow Name="撤销">
    
<TemplateType ID="L001" Name="大额" Code="01" IsOther="0">
      
<Template ID="0901" Name="大额" PageCount="1"/>
    
</TemplateType>
    
<TemplateType ID="L001" Name="小额" Code="02" IsOther="0">
      
<Template ID="0901" Name="小额" PageCount="1"/>
    
</TemplateType>
  
</WorkFlow>
  
  
</Data_temp>



对xml定义的类如下:


using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Xml.Serialization;

namespace A111
{
    
public class Data_temp
    
{
        
private string initSoapAddress;

        
public string InitSoapAddress
        
{
            
get
            
{
                
return initSoapAddress;
            }

            
set
            
{
                initSoapAddress 
= value;
            }

        }

        
private string initSoapService;
        
public string InitSoapService
        
{
            
get
            
{
                
return initSoapService;
            }

            
set
            
{
                initSoapService 
= value;
            }

        }

        
private string initSoapAction;
        
public string InitSoapAction
        
{
            
get
            
{
                
return initSoapAction;
            }

            
set
            
{
                initSoapAction 
= value;
            }

        }

        
private WorkFlow[] workFlows;

        [XmlElement(
"WorkFlow")]
        
public WorkFlow[] WorkFlows
        
{
            
get
            
{
                
return workFlows;
            }

            
set
            
{
                workFlows 
= value;
            }

        }

    }

    
public class WorkFlow
    
{
        
private string name;

        [XmlAttribute(
"Name")]
        
public string Name
        
{
            
get
            
{
                
return name;
            }

            
set
            
{
                name 
= value;
            }

        }


        
private TemplateType[] templateTypes;

        [XmlElement(
"TemplateType")]
        
public TemplateType[] TemplateTypes
        
{
            
get
            
{
                
return templateTypes;
            }

            
set
            
{
                templateTypes 
= value;
            }

        }



    }


    
public class TemplateType
    
{
        
private string id;

        [XmlAttribute(
"ID")]
        
public string ID
        
{
            
get
            
{
                
return id;
            }

            
set
            
{
                id 
= value;
            }

        }


        
private string name;

        [XmlAttribute(
"Name")]
        
public string Name
        
{
            
get
            
{
                
return name;
            }

            
set
            
{
                name 
= value;
            }

        }

        
private Template[] templates;

        [XmlElement(
"Template")]
        
public Template[] Templates
        
{
            
get
            
{
                
return templates;
            }

            
set
            
{
                templates 
= value;
            }

        }

        
private string code;
        [XmlAttribute(
"Code")]
        
public string Code
        
{
            
get
            
{
                
return code;
            }

            
set
            
{
                code 
= value;
            }

        }


        
private string isOther;

        [XmlAttribute(
"IsOther")]
        
public string IsOther
        
{
            
get
            
{
                
return isOther;
            }

            
set
            
{
                isOther 
= value;
            }

        }

        
public override string ToString()
        
{
            
return this.Name + "[" + this.Code + "]";
        }

    }


    
public class Template
    
{
        
private string id;

        [XmlAttribute(
"ID")]
        
public string ID
        
{
            
get
            
{
                
return id;
            }

            
set
            
{
                id 
= value;
            }

        }


        
private string name;

        [XmlAttribute(
"Name")]
        
public string Name
        
{
            
get
            
{
                
return name;
            }

            
set
            
{
                name 
= value;
            }

        }


        
private int pageCount;

        [XmlAttribute(
"PageCount")]
        
public int PageCount
        
{
            
get
            
{
                
return pageCount;
            }

            
set
            
{
                pageCount 
= value;
            }

        }


        
public override string ToString()
        
{
            
return this.Name;
        }

    }

}

读取xml配置文件格式代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using System.Xml;
using EnterpriseFramework.Client.Common;
  

namespace A111
{
    
public partial class Form1 : Form
    
{
        
public Form1()
        
{
            InitializeComponent();
        }


        
private void button1_Click(object sender, EventArgs e)
        
{
            fillTemplate();
        }


        
private void fillTemplate()
        
{
            
string xml = "";
            
string _templateConfig = @"F:\shhai project\test\Template.config";
            
using (System.IO.StreamReader sr = new System.IO.StreamReader(_templateConfig))
            
{
                xml 
= sr.ReadToEnd();
            }

            DataTable dtAssemble
= new DataTable();
            DataTable dtOthers 
= new DataTable();

            dtAssemble.Columns.Add(
"TemplateType"typeof(System.String));
            dtAssemble.Columns.Add(
"No"typeof(System.String));
            dtAssemble.Columns.Add(
"Name"typeof(System.String));
            dtAssemble.Columns.Add(
"ScanCount"typeof(System.Int16));
            
//dtOthers完全与dtAssemble一致 
            dtOthers = dtAssemble.Clone();
            
string workFlowName = "";//工作流名称

            
try
            
{
                
//这里这里类的定义必须是Data
                Data_temp dataScanTemplate = new Data_temp();
                dataScanTemplate 
= (Data_temp)XmlConvertor.XmlToObject(xml, typeof(Data_temp));
                
//dataScanTemplate.WorkFlows[12].TemplateTypes[0].Code  =="01"
                MessageBox.Show(dataScanTemplate.WorkFlows.Length.ToString());
            }

            
catch (Exception exc)
            
{
                MessageBox.Show(exc.Message);
            }

            
//for (int iWorkFlows = 0; iWorkFlows < dataScanTemplate.WorkFlows.Length; iWorkFlows++)
            
//{
            
//}
        }

    }

}


  public static object XmlToObject(string xml, Type type)
        {
            if (xml == null)
            {
                throw new ArgumentNullException("xml");
            }
            if (type == null)
            {
                throw new ArgumentNullException("type");
            }
            object obj2 = null;
            XmlSerializer serializer = new XmlSerializer(type);
            StringReader input = new StringReader(xml);
            XmlReader xmlReader = new XmlTextReader(input);
            try
            {
                try
                {
                    obj2 = serializer.Deserialize(xmlReader);
                }
                catch (InvalidOperationException exception)
                {
                    throw new Exception("Can not convert XML to Object. ", exception);
                }
            }
            finally
            {
                xmlReader.Close();
            }
            return obj2;
        }


posted @ 2006-12-22 14:41  jhtchina  阅读(548)  评论(0)    收藏  举报