Так как мой поиск продолжал приводить меня сюда, я отвечу на это XElement
. Я не знаю, подходит ли это решение и для XmlElement
, но, надеюсь, оно хотя бы поможет другим, использующим XElement
, которые в итоге окажутся здесь.
На основании этого я добавил xml:space="preserve"
ко всем узлам данных в некотором шаблоне, прежде чем искать и добавлять их содержимое. Это странный код IMO (я бы предпочел три параметра, как показано выше, но он выполняет свою работу:
foreach (XElement lElement in root.Descendants(myTag))
{
lElement.Add(new XAttribute(root.GetNamespaceOfPrefix("xml") + "space", "preserve"));
}