2010-07-14 29 views

cevap

5

Sen satır sonu karakterleri denetlemek için XmlWriterSettings kullanabilirsiniz: Eğer XML okumak için kullandığınız ne olursa olsun

XmlWriterSettings xws = new XmlWriterSettings(); 
xws.NewLineChars = "\r\n"; 
using (XmlWriter xw = XmlWriter.Create("whatever.xml", xws)) 
{ 
    xmlDocumentInstance.Save(xw); 
} 

satır sonu normale olabilir. Load() ve Kaydet çağırmadan önce XmlDocument nesne üzerinde PreserveWhitespace özelliğini ayarlarsanız

+0

. Dosyayı yüklemek için XDocument.Load (yol) kullanıyorum. – Justin

+0

Hat kesintilerine ihtiyacınız var mı? Tamamen beyazı göz ardı ederek XML'yi kaydedip yükleyebilir misiniz? Belki de yanlış problemi çözmeye çalışıyoruz. –

+0

Satır sonlarına ihtiyacım var. Çalıştığım xml dosyası üzerinde çalıştığım metin editörü için özel bir dosya türüdür. Sorunumu bu ayarları kullanarak çözebildim: 'xws.NewLineChars = Environment.NewLine; xws.NewLineHandling = NewLineHandling.Replace; ' Yine de neler olup bittiğini anlamıyorum. – Justin

1

() o zaman bu olmayacak: Hala çalışmıyor

var doc = new XmlDocument(); 
doc.PreserveWhitespace = true; 
doc.Load("foo.xml"); 
... 
doc.Save("bar.xml"); // Line endings will not be altered 
İlgili konular