[最初の問題は、その URI の逆参照から返されるデータ ストリームが実際には XML ではないことです。整形式エラーが数千あります (URI 内のエスケープされていないアンパサンド、スクリプト内のエスケープされていないアンパサンドと小なり記号、埋め込み HTML、その他のエラー)。ただし、そこから問題が報告されていないため、サーバーと XPath 式の間のどこかで誰かが何らかの整理を行っていると想定します。]
ドキュメントで広く使用されているid
および属性を使用すると、より良い結果が得られると思います。class
必要な資料は、ソースで次のように表示されます (ブラウザーベースのデバッグ ツールを使用して見つけることができます。私は Safari の「Web インスペクター」を使用しました)。構造をより見やすくするためにインデントし、要素の 1 つで整形式エラーを修正しましたa
(属性と値のペアの間に空白がありません)。
<div class="zc-tn" id="zc-tn-top">
<div class="zc-tn-i">
<a href="ZCGrid.do?fromTimeInMillis=1355781600000"
class="zc-tn-l"
title="Move the grid three hours earlier"></a>
<div class="zc-tn-c">
<span class="zc-tn-z"
title="Central Standard Time">CST</span>
<div class="zc-tn-t">7:00 PM</div>
<div class="zc-tn-t">7:30 PM</div>
<div class="zc-tn-t">8:00 PM</div>
<div class="zc-tn-t">8:30 PM</div>
<div class="zc-tn-t">9:00 PM</div>
<div class="zc-tn-t">9:30 PM</div>
</div>
<a href="ZCGrid.do?fromTimeInMillis=1355803200000"
class="zc-tn-r"
title="Advance the grid three hours"></a>
</div>
</div>
単純な検索により、値zc-tn-top
がドキュメント内の ID 値として実際に一意であることが確認されます。それを考えると、表示が画像内で丸で囲まれているすべての要素を取得する単純な XPath 式は次のとおりです (xhtml
が XHTML 名前空間にバインドされていると仮定します)。
//xhtml:div[@id='zc-tn-top']//xhtml:div[@class='zc-tn-t']
あなたの質問から、あなたの XPath エバリュエーターが名前空間に挑戦している、または名前空間を認識していないように見えるので、これを次のように記述する必要があるかもしれません。
//div[@id='zc-tn-top']//div[@class='zc-tn-t']