你的意思是没有自动缩进吗?这个可能只好你自己处理了。.Net并没有提供方便的方式来实现这一点。可能的方式都不太直接。而且基本上只适用整个文件。当然,你可以根据这个Node生成一个新的Document。然后new 一个 XMLTextWriter(string),然后NewDocument.Save(NewDocument).然后生成XMLTextWrite的那个string 赋给textbox1.Text就行了

解决方案 »

  1.   

    System.Xml.XmlDocument xd = new System.Xml.XmlDocument();
    xd.LoadXml("<Name value=\"gjdgdhg\"><fa gfd=\"hgkk\"></fa></Name>");System.Text.StringBuilder sb = new System.Text.StringBuilder();
    System.Xml.XmlTextWriter xw = new System.Xml.XmlTextWriter(new System.IO.StringWriter(sb));
    xw.Formatting = System.Xml.Formatting.Indented;
    xw.Indentation = 4;
    xd.Save(xw);this.textBox1.Text = sb.ToString();
      

  2.   

    结果
    <?xml version="1.0" encoding="utf-16"?>
    <Name value="gjdgdhg">
        <fa gfd="hgkk">
        </fa>
    </Name>
      

  3.   

    不会把!这里没有涉及编码问题。因都是在程序中处理,涉及到的都是Unicode。注意不要真的写到文件立