dom4j 與 w3c document的相互轉換

EmineWang發表於2013-11-13
  1. /**    
  2.         *   org.w3c.dom.Document   ->   org.dom4j.Document    
  3.         *   @param   doc   Document(org.w3c.dom.Document)    
  4.         *   @return   Document    
  5.         */     
  6.       public   static   Document   parse(org.w3c.dom.Document   doc)   throws   Exception   {     
  7.           if   (doc   ==   null)   {     
  8.               return   (null);     
  9.           }     
  10.           org.dom4j.io.DOMReader   xmlReader   =   new   org.dom4j.io.DOMReader();     
  11.           return   (xmlReader.read(doc));     
  12.       }     
  13.       
  14.       /**    
  15.         *   org.dom4j.Document   ->   org.w3c.dom.Document    
  16.         *   @param   doc   Document(org.dom4j.Document)    
  17.         *   @throws   Exception    
  18.         *   @return   Document    
  19.         */     
  20.       public   static   org.w3c.dom.Document   parse(Document   doc)   throws   Exception   {     
  21.           if   (doc   ==   null)   {     
  22.               return   (null);     
  23.           }     
  24.           java.io.StringReader   reader   =   new   java.io.StringReader(doc.asXML());     
  25.           org.xml.sax.InputSource   source   =   new   org.xml.sax.InputSource(reader);     
  26.           javax.xml.parsers.DocumentBuilderFactory   documentBuilderFactory   =     
  27.                   javax.xml.parsers.DocumentBuilderFactory.newInstance();     
  28.           javax.xml.parsers.DocumentBuilder   documentBuilder   =   documentBuilderFactory.     
  29.                   newDocumentBuilder();     
  30.           return   (documentBuilder.parse(source));     
  31.       }  

相關文章