xmlBean应用

xmlBean应用

      刚开始学习xmlBean觉得非常好用,所以边学习,边开始整理一些应用,供留备.
      在xmlbeans2.2\samples\OrderMatters有很多例子,我就是参照学习的^-^;
      

1,创建ServicesDocument

 1  public   static  ServicesDocument parseXml(String filePath)  throws  Exception {
 2          File file  =   new  File(filePath);
 3          ServicesDocument sd  =   null ;
 4           if  (file.exists()) {
 5               try  {
 6                  sd  =  ServicesDocument.Factory.parse(file);
 7              }  catch  (Exception e) {
 8                   throw   new  Exception(e.toString());
 9              }
10          }
11           else {
12              sd  =  createServicesDocument();
13          }
14           return  sd;
15      }
16 

2,应用ServicesDocument可以取得你定义的xml对象节点进行操作
     1)当你在xsd中定义了节点为maxOccurs="unbounded"时

 1  Workflow[] wfs  =  ses.getWorkflowArray();
 2          String pacId  =  workflow.getPackageDefId();
 3          String proDefId  =  workflow.getProcessDefId();
 4          String actDefID  =  workflow.getActivityDefId();
 5           for  ( int  i  =   0 ; i  <  wfs.length; i ++ ) {
 6              Workflow existWorkflow  =  wfs[i];
 7               if  (pacId.equals(existWorkflow.getPackageDefId())
 8                       &&  proDefId.equals(existWorkflow.getProcessDefId())
 9                       &&  actDefID.equals(existWorkflow.getActivityDefId())) {
10                  ses.removeWorkflow(i);
11                   break ;
12              }
13          }


你可能感兴趣的:(xmlBean应用)