У меня есть XDocument, который похож на это:
XDocument outputDocument = new XDocument(
new XElement("Document",
new XElement("Stuff")
)
);
Это, когда я звоню
outputDocument.ToString()
Выводы к этому:
<Document>
<Stuff />
</Document>
Но я хочу, чтобы это было похоже на это:
<Document>
<Stuff>
</Stuff>
</Document>
Я понимаю, что первый корректен, но я требуюсь произвести его этот путь. Какие-либо предложения?
Установите свойство Value
каждого пустого XElement
конкретно на пустую строку.
// Note: This will mutate the specified document.
private static void ForceTags(XDocument document)
{
foreach (XElement childElement in
from x in document.DescendantNodes().OfType<XElement>()
where x.IsEmpty
select x)
{
childElement.Value = string.Empty;
}
}