Как сохранить форматирование в моем объединенном XML-файле
У меня есть два XML-файла, которые я объединяю, используя следующий рекурсивный фрагмент
var resource1 = XDocument.Load(baseFile, LoadOptions.PreserveWhitespace);
var resource2 = XDocument.Load(targetFile, LoadOptions.PreserveWhitespace);
// Merge per-element content from secondResource into firstResource
foreach (XElement childB in secondResource.Elements())
{
// Merge childB with first equivalent childA
// equivalent childB1, childB2,.. will be combined
bool isMatchFound = false;
foreach (XElement childA in firstResource.Elements())
{
if (AreEquivalent(childA, childB))
{
// Recursive merge
MergeElements(childA, childB);
isMatchFound = true;
break;
}
}
// if there is no equivalent childA, add childB into parentA
if (!isMatchFound) firstResource.Add(childB);
}
resource1.Save(outputFile);
Я получаю окончательный объединенный файл так, как мне нужно, однако каждый экземпляр '>' заменяется на >
, Как я могу предотвратить это?