测试了好几个都不行!!!!!!!!!有人知道吗?

解决方案 »

  1.   

    import java.io.StringWriter;
    import javax.xml.transform.Result;
    import javax.xml.transform.Transformer;
    import javax.xml.transform.TransformerFactory;
    import javax.xml.transform.dom.DOMSource;
    import javax.xml.transform.stream.StreamResult;
    import org.w3c.dom.Document;public class ReadDoc {

    static void readDoc(Document doc){
    try{
    DOMSource source = new DOMSource(doc);
            StringWriter writer = new StringWriter();
            Result result = new StreamResult(writer);
            Transformer transformer = TransformerFactory.newInstance().newTransformer();
            transformer.transform(source, result);
            System.out.println(writer.getBuffer().toString());
    }catch(Exception e){}

    }}
      

  2.   

    不行啊!我就是用的这个提示我
    Caused by: java.lang.ClassCastException: org.dom4j.dom.DOMElement cannot be cast to com.caucho.xml.QElement
      

  3.   

    先查查import的类型是不是和例子一样.
      

  4.   

    55555说错了是 org.dom4j.dom.Document
    怎么转换成String啊
      

  5.   

    StringWriter ss=new StringWriter();
    XMLWriter writer = new XMLWriter(ss,new OutputFormat("\t",true));
    writer.write(doc);  //doc就是org.dom4j.Document
    String temp=ss.getBuffer().toString();
    System.out.println(temp);
      

  6.   


    不用这么复杂吧?而且是不是要加上字符集以及flush close这些的
      

  7.   

    那就用:
    doc.asXML()
    这个是不带格式的
      

  8.   

    不用加上字符集以及flush close这些的
    不带格式的是什么意思啊?
      

  9.   


    我一直都是用doc.asXML(),没有问题的
    不代格式就是没有多于的回车和换行.弄出来的东西就像这样
    <?xml version="1.0" encoding="UTF-8"?>
    <element1>txt<element2/><element3/><element4/></element1>