简单的将String类型的xml转换为对象的代码

简单的将String类型的xml转换为对象的代码

利用w3c的dom:

 

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 
  DocumentBuilder builder;
  
try   {
   builder 
=  factory.newDocumentBuilder();
   Document doc 
=  builder.parse( new  ByteArrayInputStream(str.getBytes())); 
  }
  catch  (ParserConfigurationException e)  {
   
//  TODO Auto-generated catch block
   e.printStackTrace();
  }
  catch  (SAXException e)  {
   
//  TODO Auto-generated catch block
   e.printStackTrace();
  }
  catch  (IOException e)  {
   
//  TODO Auto-generated catch block
   e.printStackTrace();
  }
 


利用1 dom4j

SAXReader saxReader  =   new  SAXReader();
        Document document;
        
try   {
            document 
= saxReader.read(new ByteArrayInputStream(str.getBytes()));
            Element incomingForm 
= document.getRootElement();
        }
  catch  (DocumentException e)  {
            
// TODO Auto-generated catch block
            e.printStackTrace();
        }


利用 2 dom4j :


String text = "<person> <name>James</name> </person>";
Document document = DocumentHelper.parseText(text);

你可能感兴趣的:(简单的将String类型的xml转换为对象的代码)