C# 从对象生成xml时添加新行

C# 从对象生成xml时添加新行,c#,xml,C#,Xml,这是密码 XmlDocument xml = new XmlDocument(); XmlElement root = xml.CreateElement("customers"); xml.AppendChild(root); foreach (var cust in customerlist) { XmlElement child = xml.CreateElement("customer"); child.SetAttribute("CustomerId", cust.Cu

这是密码

XmlDocument xml = new XmlDocument();
XmlElement root = xml.CreateElement("customers");
xml.AppendChild(root);
foreach (var cust in customerlist)
{
    XmlElement child = xml.CreateElement("customer");
    child.SetAttribute("CustomerId", cust.CustomerId.ToString());
    child.SetAttribute("CustomerName", cust.CustomerName);
    child.SetAttribute("PhoneNumber", cust.PhoneNumber);
    child.SetAttribute("Email", cust.Email);
    root.AppendChild(child);
}
string s = xml.OuterXml;
我希望字符串中添加下一行,而不是一个xml文档

我的弦是连续的

xxxxxxxxxx

您可以使用该类将XML格式化为如下字符串:

StringWriter string_writer = new StringWriter();
XmlTextWriter xml_text_writer = new XmlTextWriter(string_writer);
xml_text_writer.Formatting = Formatting.Indented;
xml.WriteTo(xml_text_writer); // xml is your XmlDocument

string formattedXml = string_writer.ToString();

您的问题具体是什么?不清楚您想做什么,请添加更多详细信息,说明您所说的“添加下一行”@CamiloTerevinto我的意思是“\n”什么都没有,但您希望XML字符串格式化,这就是如何使用
XmlTextWriter
完成的。试一下,把我的例子放在问题中的代码后面,输出
formattedXml
字符串,而不是
s
。XmlWriter和XmlTextWriter之间有什么区别?
XmlWriter
XmlTextWriter
的抽象基类,你不能使用它。@呼吸它应该可以工作,您能否使用添加的代码更新您的问题,以及如何显示字符串?我的答案中的代码非常完整,您只需在生成XML后添加if并替换行
string s=XML.OuterXmlstring s=string_writer.ToString()编写代码>。非常感谢!:')我希望我的最后一个字符串类似于`{0}{1},然后我可以使用字符串格式来输入值。我怎样才能做到这一点?