为什么非要用dom加,用普通的文本文件操作就可以了

解决方案 »

  1.   

    我现在用dom生成了一个xml文件,其它都有了,就是这个 <!DOCTYPE  sqlMapConfig  PUBLIC  "-//ibatis.apache.org//DTD  SQL  Map  Config  2.0//EN "  "http://ibatis.apache.org/dtd/sql-map-config-2.dtd ">不知道该怎么加进去。
      

  2.   


    先string拼装 再转为document对象也是可以的啊
      

  3.   

    你是说封装成TEXT对象,然后再加到document中??
    这样貌似不可以。
    Document不能加如像TEXT,Cdata类型的对象的
      

  4.   

    参考如下(已测试):DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = factory.newDocumentBuilder();
    DOMImplementation impl = builder.getDOMImplementation();
    DocumentType type = impl.createDocumentType("beans", "-//SPRING//DTD BEAN 2.0//EN", "http://www.springframework.org/dtd/spring-beans-2.0.dtd");
    Document document = impl.createDocument("shonetown", "root", type);
    Element root = document.getDocumentElement();
    Element child = document.createElement("new");  
    child.setTextContent("ddddddddd"); 
    root.appendChild(child); 
    DOMWriter writer = new DOMWriterImpl(false);
    writer.setNewLine("\r\n");
    writer.setEncoding("UTF-8");
    writer.writeNode(new FileOutputStream("d:\\1.xml"), document);
      

  5.   

    多谢大家,我已经弄清楚了.使用dom是不行的,只有换jdom或dom4j.因为dom中输出的时候,tf.transform(source,result)这个tuansform是不能输出声明部分的.