LINQ to XML 在标记之间生成 \r\n?

2024-01-26

我正在生成具有以下结构的 XElement:

<TestNames>\r\n <Test>YA</Test>\r\n <Test>YO</Test>\r\n </TestNames>

如何以非黑客方式摆脱空格和 \r\n :)

Update:

XElement testsXmlDocument= new XElement("TestNames");           

foreach (string test in selectedTests)         
    testsXmlDocument.Add(new XElement("Test",test)); 

return testsXmlDocument.ToString();

XElement 提供了重载ToString http://msdn.microsoft.com/en-us/library/bb551415.aspx需要一个类型参数SaveOptions。该枚举的值之一是DisableFormatting.

如果这不能给你足够的控制那么你需要使用Save采用以下实例的 XElement 的重载XmlWriter http://social.msdn.microsoft.com/Search/en-us?query=XmlWriter。 XmlWriter 的输出可以通过使用来控制XmlWriter设置 http://msdn.microsoft.com/en-us/library/system.xml.xmlwritersettings.aspx.

请注意,创建 XmlWriter 的推荐方法是使用静态Create http://msdn.microsoft.com/en-us/library/system.xml.xmlwriter.create.aspx方法而不是直接构造一个。如果你想要字符串输出,你可以使用重载字符串编写器 http://msdn.microsoft.com/en-us/library/system.io.stringwriter.aspx.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LINQ to XML 在标记之间生成 \r\n? 的相关文章

随机推荐