У меня есть следующий код, который я использую для анализа 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
});
}