2011-04-10 14 views
6

C# kodunda bir satır için xml nasıl düzlenir?C# kodunda bir satır için xml nasıl düzleştirilir?

önce:

<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> 

sonra:

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

Daha fazla ayrıntıya ihtiyacımız var: Bu XML nereden geliyor? Bir dosyada saklanan "düz" sonucu mu istiyorsunuz? Değişken? –

+0

Bu xml bir C# dizesinde var ve değeri değiştirmek mi istiyorsunuz? OR, Visual Studio'da bu çok satırlı xml yazdınız ve bunu bir satır yapmak mı istiyorsunuz? –

cevap

11

XML için LINQ kullanmak mümkün varsayarsak, ve:

<CATALOG><CD><TITLE>Empire Burlesque</TITLE><ARTIST>Bob Dylan</ARTIST>COUNTRY>USA</COUNTRY>.... 
5

Bir dizesinde XML varsa XML şu anda bir dosyadadır:

Eğer XML LINQ kullanmak cant
+3

Bu, girintiden gelen boşluklardan kurtulmaz. – reggaeguitar

3

şunları yapabilirsiniz:

XmlDocument xmlDoc = new XmlDocument() 
xmlDoc.LoadXml("Xml as string"); or xmlDoc.Load(filepath) 
xmlDoc.InnerXml -- this should return one liner 
0

Bu eski bir soru olduğunu, biliyorum, ama bu XDocument.ToString() bulmak için bana yardımcı oldu

XDocument doc = XDocument.Load("file.xml"); 
// Flat one line XML 
string s = doc.ToString(SaveOptions.DisableFormatting); 

Check SaveOptions documentaion

İlgili konular