我简直不敢相信这是真的。
XDocument类的Load方法利用XmlReader类读取一个模板XML文件,然后进行各种节点的增加操作最后利用Save方法存到文件去。结果发现输出的XML并没有很好的格式化,所有元素堆在一行上,各层节点之间没有换行。用尽了办法也没有发现为什么,把网络翻了个底朝天,结果一样,默认情况下,XDocument的Save方法会输出经过良好格式化的文本。但是为啥我这里就是不行呢?最后竟然发现,因为我用XmlReader作为XDocument加载原始数据的方法导致的,不要用XmlReader,换个比如StreamReader就可以了。神啊,怎么会这样?