用java代码写了一个完整的xml的Document对象,但现在问题来了,怎么样把这个对象转成String形式,本人感激不尽。

解决方案 »

  1.   

    这个和string有关系吗,你调到后台就不是这个对象了 ,学习  不明白
      

  2.   

    不用dom4j.jar可以实现这个攻能吗
      

  3.   

    试试,不过个人还是推荐使用dom4J,简单,速度快,dom4j+xpath方式解XML非常直观,比用Dom方式好很多。public static String XMLtoStr(Document document) {
    String result = null; if (document != null) {
    StringWriter strWtr = new StringWriter();
    StreamResult strResult = new StreamResult(strWtr);
    TransformerFactory tfac = TransformerFactory.newInstance();
    try {
    Transformer t = tfac.newTransformer();
    t.setOutputProperty(OutputKeys.ENCODING, "gb2312");
    t.setOutputProperty(OutputKeys.INDENT, "yes");
    t.setOutputProperty(OutputKeys.METHOD, "xml");
    t.setOutputProperty(
    "{http://xml.apache.org/xslt}indent-amount", "4");
    t.transform(new DOMSource(document.getDocumentElement()),
    strResult);
    } catch (Exception e) {
    System.err.println("XML.toString(Document): " + e);
    }
    result = strResult.getWriter().toString();
    } return result;
    }
      

  4.   

    StringWriter writer = new StringWriter();
    javax.xml.transform.TransformerFactory.newInstance().newTransformer().transform(new javax.xml.transform.dom.DOMSource(doc), new javax.xml.transform.stream.StreamResult(writer));
    return writer.toString();