XMLDocument.Save adiciona carros de retorno ao XML quando os elementos estão em branco
Estou carregando um documento XML que possui algumas tags que não possuem nenhum innertext.
Se eu preencher o innertext com alguns dados, ele funcionará conforme necessário (você terá a tag de abertura, o innertext e a tag de fechamento em uma linha), como segue:
<root>
<element>value</element>
</root>
O problema surge com tags sem valores. Estes devem ser exibidos da mesma forma como acima, com exceção de nenhum valor de grosseiro, como o seguinte ...
<root>
<element></element>
</root>
No entanto, quando o innertext tem uma string vazia, ele adiciona um retorno de carro e uma alimentação de linha que não é o esperado! Ele acaba parecendo o seguinte ...
<root>
<element>
</element>
</root>
Este é o meu código atual que produz os resultados acima ...
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(@"C:\test.xml");
//Save the xml and then cleanup
xmlDoc.Save(@"C:\test.xml");