java bean 的 xml encode

java bean 的 xml encode
通过 XMLEncoder 可以将 JavaBean 序列化为 XML 形式

String file  =   " D:/temp/a.obj " ;
FileOutputStream fos 
=   new  FileOutputStream(file);
XMLEncoder encoder 
=   new  XMLEncoder(fos);
encoder.writeObject(a);
encoder.flush();
encoder.close();
fos.close();

序列化结果

<? xml version="1.0" encoding="UTF-8" ?>  
< java  version ="1.4.2_08"  class ="java.beans.XMLDecoder" >  
 
< object  class ="A" >  
  
< void  property ="a" >  
   
< string > a </ string >  
  
</ void >  
  
< void  property ="b" >  
   
< object  class ="B" >  
    
< void  property ="e" >  
     
< string > e </ string >  
    
</ void >  
    
< void  property ="f" >  
     
< string > f </ string >  
    
</ void >  
   
</ object >  
  
</ void >  
  
< void  property ="c" >  
   
< string > c </ string >  
  
</ void >  
  
< void  property ="d" >  
   
< string > d </ string >  
  
</ void >  
 
</ object >  
</ java >  

通过 XMLDecoder 来将 XML 内容反序列化

String file  =   " D:/temp/a.obj " ;
FileInputStream fis 
=   new  FileInputStream(file);
XMLDecoder decoder 
=   new  XMLDecoder(fis);
A obj 
=  (A) decoder.readObject();
fis.close();
System.out.println(obj);

你可能感兴趣的:(java bean 的 xml encode)