解决方案 »

  1.   

    OutputFormat 是用来格式化XML文件输出格式的,也就是格式化。目的是为了便于阅读。
    你想要desc中的内容有换行,那么必须保证desc中的内容有换行符。
      

  2.   

    有没有想过 <desc> 中的数据换行后应该下一行在第1列对吧?为什么你的下一行却不是从第1列开始?数据本身包括换行符和看它起来换了行,这是两回事。(一个文本编辑器就可以上一个长一点的行看起来是换了行的,但数据中并不包括换行符)。对于内容复杂可能有各种特殊符号的内容还是推荐用 <![CDATA[  ]]> 来做,正常的 xml 处理的 API 都可以正确地处理这个 <![CDATA[ ]]> 块。不要忘记一条,如果它是数据,那你不要老想着怎么显示才好看。好看不能当饭吃这条也适合 xml。