同问题。
Document doc = (Document) DocumentHelper.parseText(xmlstring1); //DOM4J
这样怎么不行呢?
其中DocumentHelper.parseText是DOM4J里的方法,返回的是DOM4J的Document,这样得到的应该是有值的,但是我调试却有异常:
 java.lang.ClassCastException: org.dom4j.tree.DefaultDocument现在就想问问怎么把string 直接转换成 JDOM的Document???

解决方案 »

  1.   

    import java.io.*;
        import javax.xml.parsers.*;
        import org.w3c.dom.*;
        import org.xml.sax.*;
        
        public class BasicDom {
            public static void main(String[] args) {
                Document doc = parseXmlFile("infilename.xml", false);
            }
        
            // Parses an XML file and returns a DOM document.
            // If validating is true, the contents is validated against the DTD
            // specified in the file.
            public static Document parseXmlFile(String filename, boolean validating) {
                try {
                    // Create a builder factory
                    DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
                    factory.setValidating(validating);
        
                    // Create the builder and parse the file
                    Document doc = factory.newDocumentBuilder().parse(new File(filename));
                    return doc;
                } catch (SAXException e) {
                    // A parsing error occurred; the xml input is not valid
                } catch (ParserConfigurationException e) {
                } catch (IOException e) {
                }
                return null;
            }
        }