Прежде всего, SAX - это API-интерфейс только для Java. Не зависящий от языка термин для этого - push-разбор, и XmlTextReader не использует эту технику.
DOM - это стандарт W3C, в .NET реализованы уровни 1 и 2 DOM. Однако эта функциональность реализована в классе XmlDocument, который может загружать документ с помощью XmlTextReader.
XmlTextReader анализирует XML с использованием синтаксического разбора (Java-эквивалент этого - StAX), который в основном противоположен SAX / push-разбору. Вместо того, чтобы получать уведомление, когда читается новая сущность, вы запрашиваете следующую сущность в документе, когда вы готовы к этому (кстати, можно реализовать синтаксический анализатор стиля SAX поверх анализатора по запросу, но не другим способом). вокруг).