如何在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)
如果您无法使用 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)
如果您在字符串中有 XML:
xml.Replace("\n", "").Replace("\r", "")
Run Code Online (Sandbox Code Playgroud)