次の div 要素が与えられた場合
<div class="info">
<a href="/s/xyz.html" class="title">title</a>
<span class="a">123</span>
<span class="b">456</span>
<span class="c">789</span>
</div>
クラス「b」でスパンの内容を取得したい。ただし、解析したい一部の div には、2 番目の 2 つのスパン (クラス「b」と「c」) がありません。これらの div については、クラス "a" のスパンの内容が必要です。これを選択する単一の XPath 式を作成することは可能ですか?
不可能な場合、div の内容全体を取得するセレクターを作成することは可能ですか? つまり、取得します
<a href="/s/xyz.html" class="title">title</a>
<span class="a">123</span>
<span class="b">456</span>
<span class="c">789</span>
それができれば、正規表現を使用して必要なデータを見つけることができます。(div内のテキストを選択できますが、タグも選択する方法がわかりません。テキストだけで123456789が得られます。)