XMLOutputter out = new XMLOutputter("\t",true);
前面一个参数是指定分隔符
后面一个参数是是否换行

解决方案 »

  1.   

    to zzzle(Vincent):
        在jdom.jar中输出类只有无参数和一个参数啊。我用你那个语句编译的时候出现错误,cannot find symbol constructor XMLOutputter(java.lang.String,boolean)
      

  2.   

    XMLOutputter有5个构造函数
    public XMLOutputter();
    public XMLOutputter(String ident);//这个参数指定缩进的字符串
    public XMLOutputter(String ident,boolean newlines);
    public XMLOutputter(String ident,boolean newlines,String encoding);
    public XMLOutputter(XMLOutpuuter that);
    我的是这个,你在仔细差一下文档
      

  3.   

    刚才查了一下
    jdom1.0对这个改变比较大,原来的方法没有了
    现在这么来处理Format format = Format.getPrettyFormat();
    format.setEncoding("GBK");
    format.setIndent("\t");
    format.setNewlines(true);
    XMLOutputter xmlOutputter = new XMLOutputter(format);
      

  4.   

    用dom4j吧,记得我用过的那个版本有三个指定格式的输出类。
    ps:不是给dom4j做广告:)
      

  5.   

    jFresH_Man的方法我也用过的,不过发现还是用构造函数方便
      

  6.   

    to JFresH_MaN(TM)谢谢,不过我看了一下,Format类没有setNewlines(true)方法。不过你给我的代码去掉这一行,是可以运行的。我还有一个问题,
    String username=request.getParameter("username");
    user.addContent(new Element("用户名").addContent(username));
    可是当我用户名输入汉字(如:“理想“时,xml文件里得到的却是ÀíÏë
    能帮我解决一下吗?
      

  7.   

    对username进行转换,username=new String(username.getBytes("iso-8859-1"),"gb2312");