XmlDocument
имеет свойство PreserveWhitespace
. Если вы установите значение true
, незначительные пробелы будут сохранены.
См. MSDN
EDIT
Если я выполняю следующий код, пробел, включая разрывы строк, сохраняется. (Это правда, что пробел вставляется между <b
и />
)
XmlDocument doc = new XmlDocument();
doc.PreserveWhitespace = true;
doc.LoadXml(
@"<a>
<b/>
</a>");
Console.WriteLine(doc.InnerXml);
Вывод:
<a>
<b />
</a>