Неверный захват XML - PullRequest
       16

Неверный захват XML

0 голосов
/ 24 апреля 2020

У меня есть следующий код, который я использую для анализа XML строк, которые содержат наборы объектов. Я хочу захватить XML для любого данного объекта в виде строки, если я не могу разобрать его. Я хочу сохранить его и проанализировать, если он не будет анализироваться правильно. Я бы предпочел не делать радикальных изменений, но я не могу понять, как захватить ту часть 1005 *, которая является недействительной, и перехватить ее. xmlReader.ReadOuter Xml () выдает исключение, когда не может проанализировать. Заранее спасибо.

// we want to read each canonical item in the report from oracle separately
            while (xmlReader.ReadToFollowing(ROOT_ELEMENT))
            {
                string itemXml = String.Empty;

                try
                {
                    // this gives us the whole segment of xml including the root element tag
                    itemXml = xmlReader.ReadOuterXml();
                    xmlReader.
                    T processedItem = default;

                    processedItem = reportMapper.Mapper(itemXml);
                    successfulItems.Add(new ProcessingResult<T>()
                    {
                        ProcessedItem = processedItem
                    });
                }
...