Я согласен с Thorarin - используйте пакет Agility для HTML, он намного надежнее.
Однако я подозреваю, что проблема, возникающая при использовании LinqToXML, связана с пространством имен. См. MSDN здесь , чтобы узнать, как обрабатывать их в ваших запросах.
"Если у вас есть XML, который находится в пространстве имен по умолчанию, вы все равно должны объявить переменную XNamespace и объединить ее с локальным именем, чтобы создать полное имя для использования в запросе.
Одна из наиболее распространенных проблем при запросах к деревьям XML заключается в том, что если дерево XML имеет пространство имен по умолчанию, разработчик иногда пишет запрос, как если бы XML не находился в пространстве имен. "