2013-11-15 3 views
0

좋은 날, 나는 "문서"그런 일이 있음을 저장 한 후, C#을 XMLdocument를 통해 XML로 작업XML 추가 여유 공간

<Name> 
</Name> 

여분의 공백을 제거하는 방법? 나는 저장하기 전에로드하기 전에 doc.PreserveWhitespace=true;을 시도했다. 결과는 모든 공백을 제거하지 않습니다. XML 문서 (대량)가 시각적으로 읽을 수 없게됩니다. 나는 이미 동일한 결과를 시도했다. 그리고 필요 인코딩 윈도우 -1251 왜 XmlDocument이 나쁜 일을합니까? 저와 저의 "프로그램"에 중요한 공짜 또는 공백. 문제가 해결되었습니다. 모두 고마워요

+0

문서? 그것이 당신을 위해 서식을하고있는 모든 기회? –

+0

이 XML 문서는 내 프로그램에서 오류의 원인을 저장 한 후 데이터베이스를로드하는 데 사용됩니다. 문서를 읽을 수 없게됩니다. 로딩 및 저장 후 노드의 위치는 서식을 유지해야합니다. –

답변

2

할 수 있습니다. 당신은 당신이 문서를 저장할 때 서식 옵션을 제어 할 수 있도록있어 :

XmlDocument doc = new XmlDocument(); 

using (var wr = new XmlTextWriter(fileName)) 
{ 
    wr.Formatting = Formatting.None; 
    doc.Save(wr); 
} 

을 또는 미세 조정할 수 있습니다 그것을 더 XmlWriterSettings과 : 당신은 당신이 저장 한 후에 XML을 볼 무엇

var settings = new XmlWriterSettings 
{ 
    Indent = false, 
    NewLineChars = String.Empty 
}; 
using (var wr = XmlWriter.Create(fileName, settings)) 
{ 
    wr.Formatting = Formatting.None; 
    doc.Save(wr); 
} 
관련 문제