XMLTextReader.ReadSubtree для возврата XMLTextReader - PullRequest
1 голос
/ 08 января 2009

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

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

Ответы [ 2 ]

2 голосов
/ 08 января 2009

Я думаю, вы должны иметь возможность использовать метод XmlReader.ReadOuterXml (), чтобы вернуть все поддерево в виде строки. Затем вы можете использовать его для создания StringReader и использовать его снова для создания XmlTestReader.

Коряво, но должно работать.

О. Кстати. ReadSubtree возвращает XmlSubtreeReader, который получен из XmlReader, поэтому вы не можете напрямую привести его к XmlTextReader.

0 голосов
/ 08 января 2009

Вы можете просто преобразовать возвращенный XmlReader как XmlTextReader.

...