2009-08-05 4 views

답변

17

:

XmlDocument doc = new XmlDocument(); 
doc.PreserveWhitespace = false; 
doc.Load("foo.xml"); 
// doc.InnerXml contains no spaces or returns 
+5

이것은 다시 저장 한 후에 만 ​​작동합니다. 최소한 C# – AareP

+1

AareP는 정확합니다. 이후 doc.LoadXml (...) directlt를 사용하면 올바르게 작동하지 않습니다. – Ted

1

태그 사이에 공백을 제거하려면 :

# Regex regex = new Regex(@">\s*<"); 
# string cleanedXml = regex.Replace(dirtyXml, "><"); 

소스 및 false로 preserveWhitespace 플래그를 설정 다른 유용한 정보 here

+10

을 그것이에서도 공백을 제거 할 것 CDATA 섹션? 다른 말로하면 이것이 원래대로되어야하는 곳에서? –

관련 문제