比如我的dom tree中有这样两个标签
  <book author="aaa">dafs</book>
  <book author="bbb">adf</book>
它们在树中是相邻的节点,我现在把这个dom tree输出到一个xml文件中,但打开后发现会变成这样:
   <book author="aaa">dafs</book><book author="bbb">
  adf</book>
就是说我不能控制输出时的换行了,这样虽然没错,但是不方便人来阅读。请问有什么方法可以在输出时生成比较容易阅读的格式,比如输出完一个标签后就换行接着输出下一个标签?

解决方案 »

  1.   

    你用的什么xml解析器,我印象中jdom就有换行这个函数的. 或者你每行之间输出个\r\n试试.
      

  2.   

    我用的就是jdk1.4自带的dom解析器,有设置换行的函数吗?文件输出是由java的函数自己完成的,代码如下:
    DOMSource doms = new DOMSource (doc);
    StreamResult sr = new StreamResult (file);
    TransformerFactory tf=TransformerFactory.newInstance();
    Transformer t=tf.newTransformer ();
    t.transform(doms,sr);
    doc就是dom树,file就是指定要输出的文件,我好像不能一行一行的加/n,是否有什么method可以每隔一行加一个换行符?
      

  3.   

    设置输出XML格式
    在jdom中使用org.jdom.output.Format应该可以了