2010-07-14 2 views

답변

5

당신은 줄 바꿈 문자가 무엇인지 제어 할 수 XmlWriterSettings을 사용할 수 있습니다 : 당신이 당신의 XML 읽을 때 사용하는 무엇이든

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

는 라인 엔딩 정상화 될 수 있습니다. 당신이 하중()하고 저장을 호출하기 전에 XMLDocument 객체에 PreserveWhiteSpace의 속성을 설정하면

+0

. XDocument.Load (경로)를 사용하여 파일을로드하고 있습니다. – Justin

+0

줄 바꿈이 필요합니까? 공백을 완전히 무시하면서 XML을 저장하고로드 할 수 있습니까? 어쩌면 우리는 잘못된 문제를 해결하려고 노력 중입니다. –

+0

줄 바꿈이 필요합니다. 내가 작업하고있는 xml 파일은 작업중인 텍스트 편집기의 사용자 정의 파일 유형입니다. 다음 설정을 사용하여 문제를 해결할 수있었습니다 : 'xws.NewLineChars = Environment.NewLine; xws.NewLineHandling = NewLineHandling.Replace; ' 그러나 나는 아직도 무슨 일이 일어나고 있는지 이해하지 못합니다. – Justin

1

()는 다음이 발생하지 않습니다 : 그것은 여전히 ​​작동하지 않습니다

var doc = new XmlDocument(); 
doc.PreserveWhitespace = true; 
doc.Load("foo.xml"); 
... 
doc.Save("bar.xml"); // Line endings will not be altered 
관련 문제