// Path: src/main/java/xdb/dom/XmlParser.java
// public class XmlParser extends DocumentBuilder {
//     private ErrorHandler eh = null;
// 
//     @Override
//     public DOMImplementation getDOMImplementation() {
//         return DocumentImpl.IMPLEMENTATION;
//     }
// 
//     @Override
//     public boolean isNamespaceAware() {
//         return false;
//     }
// 
//     @Override
//     public boolean isValidating() {
//         return false;
//     }
// 
//     @Override
//     public Document newDocument() {
//         throw new UnsupportedOperationException();
//     }
// 
//     @Override
//     public void setEntityResolver(EntityResolver er) {
//     }
// 
//     @Override
//     public void setErrorHandler(ErrorHandler errorHandler) {
//         this.eh = errorHandler;
//     }
// 
//     @Override
//     public Document parse(InputSource is) throws SAXException, IOException {
//         try {
//             SAXParserFactory factor = SAXParserFactory.newInstance();
//             SAXParser parser = factor.newSAXParser();
//             XMLReader reader = parser.getXMLReader();
//             if (eh != null) {
//                 reader.setErrorHandler(eh);
//             }
//             DomHandler handler = new DomHandler();
//             reader.setContentHandler(handler);
//             reader.parse(is);
//             return handler.getDoc();
//         } catch (ParserConfigurationException ex) {
//             throw new SAXException(ex);
//         }
//     }
// }


import java.io.StringReader;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import xdb.dom.XmlParser;
package xdb.test;




public class TestUtil {

    public static Document parse(String xml) throws Exception {
        StringReader reader = new StringReader(xml);
        InputSource is = new InputSource(reader);
// Path: src/main/java/xdb/dom/XmlParser.java
// public class XmlParser extends DocumentBuilder {
//     private ErrorHandler eh = null;
// 
//     @Override
//     public DOMImplementation getDOMImplementation() {
//         return DocumentImpl.IMPLEMENTATION;
//     }
// 
//     @Override
//     public boolean isNamespaceAware() {
//         return false;
//     }
// 
//     @Override
//     public boolean isValidating() {
//         return false;
//     }
// 
//     @Override
//     public Document newDocument() {
//         throw new UnsupportedOperationException();
//     }
// 
//     @Override
//     public void setEntityResolver(EntityResolver er) {
//     }
// 
//     @Override
//     public void setErrorHandler(ErrorHandler errorHandler) {
//         this.eh = errorHandler;
//     }
// 
//     @Override
//     public Document parse(InputSource is) throws SAXException, IOException {
//         try {
//             SAXParserFactory factor = SAXParserFactory.newInstance();
//             SAXParser parser = factor.newSAXParser();
//             XMLReader reader = parser.getXMLReader();
//             if (eh != null) {
//                 reader.setErrorHandler(eh);
//             }
//             DomHandler handler = new DomHandler();
//             reader.setContentHandler(handler);
//             reader.parse(is);
//             return handler.getDoc();
//         } catch (ParserConfigurationException ex) {
//             throw new SAXException(ex);
//         }
//     }
// }


// Path: src/test/java/xdb/test/TestUtil.java
import java.io.StringReader;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;
import xdb.dom.XmlParser;

package xdb.test;




public class TestUtil {

    public static Document parse(String xml) throws Exception {
        StringReader reader = new StringReader(xml);
        InputSource is = new InputSource(reader);
        return new XmlParser().parse(is);