<root>
<a></a>
<a2>
<b2></b2>
</a2>
</root>
所有元素都左对齐,有子元素才换行a2,如果只有文本元素就在一行a,b2,谢谢。

解决方案 »

  1.   

    XML代码就象aspx代码,满行就自动换行
    是否可能自动 换行,CTRL+K+D如果你是对象转换在XML,那么可以提供给你一个函数:        public static string ObjectToXml(object obj, bool toBeIndented, Type type)
            {
                if (obj == null)
                {
                    throw new ArgumentNullException("obj");
                }            UTF8Encoding encoding = new UTF8Encoding(false);
                XmlSerializer serializer = new XmlSerializer(type);
                MemoryStream stream = new MemoryStream();
                XmlTextWriter writer = new XmlTextWriter(stream, encoding);
                writer.Formatting = (toBeIndented ? Formatting.Indented : Formatting.None);
                serializer.Serialize(writer, obj);
                string xml = encoding.GetString(stream.ToArray());
                writer.Close();
                return xml;
            }