мне кажется, самым нормальным решением будет использование любого парсера, который возвращает ноды xml, и дальше превращать все дочерние ноды strings в стрингу
как сказать, тут в примере использовалось расширение просто ради того, чтобы обращаться к методам самого класса, так что здесь просто действительно кейс не такой, в каком обычно юзают расширения