如何在x#代码中将xml扁平化为一行?

Ere*_*rez 7 .net c# xml

如何在x#代码中将xml扁平化为一行?

之前:

<CATALOG>
<CD>
    <TITLE>Empire Burlesque</TITLE>
    <ARTIST>Bob Dylan</ARTIST>
    <COUNTRY>USA</COUNTRY>
    <COMPANY>Columbia</COMPANY>
    <PRICE>10.90</PRICE>
    <YEAR>1985</YEAR>
</CD>
</CATALOG>
Run Code Online (Sandbox Code Playgroud)

后:

<CATALOG><CD><TITLE>Empire Burlesque</TITLE><ARTIST>Bob Dylan</ARTIST>COUNTRY>USA</COUNTRY>....
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 10

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

XDocument document = XDocument.Load("test.xml");
document.Save("test2.xml", SaveOptions.DisableFormatting);
Run Code Online (Sandbox Code Playgroud)


Bek*_*pov 7

如果您无法使用 LINQ to XML,您可以:

XmlDocument xmlDoc = new XmlDocument()
xmlDoc.LoadXml("Xml as string");  or xmlDoc.Load(filepath)
xmlDoc.InnerXml -- this should return one liner
Run Code Online (Sandbox Code Playgroud)


Ano*_*ous 5

如果您在字符串中有 XML:

xml.Replace("\n", "").Replace("\r", "")
Run Code Online (Sandbox Code Playgroud)

  • 这不会消除缩进中的空格。 (6认同)