初歩的な質問ですみません.普段XPathしか使っていません.LINQ to XMLを使用した場合、次のXPathと同等の結果を得るにはどう書いたら良いのでしょうか?

Imports System.Xml
Imports System.Xml.XPath
Imports Sgml
...
Dim sgml As SgmlReader = New SgmlReader()
sgml.DocType = "HTML"
sgml.Href = "http://www.data.jma.go.jp/obd/stats/data/mdrr/synopday/data1s.html"
sgml.IgnoreDtd = True
Dim htmlDoc As XDocument = XDocument.Load(sgml)
Dim nsTable As NameTable = New NameTable
Dim nsMgr As XmlNamespaceManager = New XmlNamespaceManager(nsTable)
nsMgr.AddNamespace("xhtml", "http://www.w3.org/1999/xhtml")
Dim targetTrs As IEnumerable(Of XElement) = htmlDoc.XPathSelectElements("//xhtml:table[@class = 'o1']//xhtml:tr[@class != 'o1h']", nsMgr)

気象庁の気象データから地点毎の最高気温を取得しようとしています.このプログラムはなんとか動きましたが、LINQで書けばどうなるのかがよくわかりません.

以上 よろしくお願いします.