Я использую XMLTextReader для обработки файла XML (в отличие от XMLDocument). Я использую XMLTextReader, поэтому могу игнорировать все пробелы.
В определенные моменты я хочу читать в узле с помощью ReadSubtree. Это возвращает XMLReader. Как я могу преобразовать это в XMLTextReader, чтобы использовать параметр игнорирования пробелов.





Вы можете просто преобразовать возвращенный XmlReader как XmlTextReader.
Я думаю, вы должны иметь возможность использовать метод XmlReader.ReadOuterXml () для возврата всего поддерева в виде строки. Затем вы можете использовать его для создания StringReader и снова использовать его для создания XmlTestReader.
Коряво, но должно работать.
Ой. Кстати. ReadSubtree возвращает XmlSubtreeReader, который является производным от XmlReader, поэтому вы не можете напрямую преобразовать его в XmlTextReader.
В конце концов я изменил структуру, но верю, что это сработает
Я пробовал это, и это не работает: XmlTextReader r2 = (XmlTextReader) r1.ReadSubtree (); XmlTextReader является производным от XmlReader, поэтому, если возвращается XMLReader, его нельзя преобразовать в производный класс.