如何将缩进的文本转换为一行xml字符串?

时间:2014-06-23 13:10:44

标签: c# xml xml-serialization

因为它是必需的,我需要将所有信息保存在XML文件中并且只保存在一行中。

例如:

<tag1 Name="X">
    <tag2 Value="3">
    </tag2>
</tag1>

会变成:

<tag1 Name="X"><tag2 Value="3"></tag2></tag1>

我只是设法从互联网上找到了这个动作的反面。你们有什么想法吗?任何帮助都感激不尽。提前谢谢!

3 个答案:

答案 0 :(得分:3)

假设您能够使用LINQ to XML,并且XML当前位于文件中:

XDocument document = XDocument.Load("myxmlfile.xml");
document.Save("onelinexml.xml", SaveOptions.DisableFormatting);

或者如果你有XML字符串:

xml.Replace("\n", "").Replace("\r", "")

答案 1 :(得分:1)

"\n"

替换XML字符串中的""

答案 2 :(得分:1)

我想这应该可以帮到你

XDocument document = XDocument.Load("yourxml.xml");
document.Save("file.xml", SaveOptions.DisableFormatting);