Как сохранить форматирование в моем объединенном 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);

Я получаю окончательный объединенный файл так, как мне нужно, однако каждый экземпляр '>' заменяется на >, Как я могу предотвратить это?

0 ответов

Другие вопросы по тегам