[jboss-svn-commits] JBoss Common SVN: r1948 - branches/Branch_4_0/src/main/org/jboss/util/xml

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Aug 11 18:34:43 EDT 2006


Author: thomas.diesler at jboss.com
Date: 2006-08-11 18:34:41 -0400 (Fri, 11 Aug 2006)
New Revision: 1948

Modified:
   branches/Branch_4_0/src/main/org/jboss/util/xml/DOMUtils.java
Log:
Add DOMUtils.parse(InputSource)

Modified: branches/Branch_4_0/src/main/org/jboss/util/xml/DOMUtils.java
===================================================================
--- branches/Branch_4_0/src/main/org/jboss/util/xml/DOMUtils.java	2006-08-11 22:34:12 UTC (rev 1947)
+++ branches/Branch_4_0/src/main/org/jboss/util/xml/DOMUtils.java	2006-08-11 22:34:41 UTC (rev 1948)
@@ -21,14 +21,8 @@
  */
 package org.jboss.util.xml;
 
-import org.jboss.logging.Logger;
-import org.w3c.dom.*;
-import org.xml.sax.SAXException;
+// $Id: $
 
-import javax.xml.namespace.QName;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
 import java.io.InputStream;
@@ -37,11 +31,26 @@
 import java.util.Iterator;
 import java.util.Map;
 
+import javax.xml.namespace.QName;
+import javax.xml.parsers.DocumentBuilder;
+import javax.xml.parsers.DocumentBuilderFactory;
+import javax.xml.parsers.ParserConfigurationException;
+
+import org.jboss.logging.Logger;
+import org.w3c.dom.Attr;
+import org.w3c.dom.Document;
+import org.w3c.dom.Element;
+import org.w3c.dom.NamedNodeMap;
+import org.w3c.dom.Node;
+import org.w3c.dom.NodeList;
+import org.w3c.dom.Text;
+import org.xml.sax.InputSource;
+import org.xml.sax.SAXException;
+
 /**
  * DOM2 utilites
  *
  * @author Thomas.Diesler at jboss.org
- * @version $Revision$
  */
 public final class DOMUtils
 {
@@ -111,6 +120,22 @@
         }
     }
 
+    /** Parse the given input source and return the root Element
+     */
+    public static Element parse(InputSource source) throws IOException
+    {
+        try
+        {
+            Document doc = getDocumentBuilder().parse(source);
+            Element root = doc.getDocumentElement();
+            return root;
+        }
+        catch (SAXException e)
+        {
+            throw new IOException(e.toString());
+        }
+    }
+
     /** Create an Element for a given name
      */
     public static Element createElement(String localPart)




More information about the jboss-svn-commits mailing list