<br>タグ前後のテキストを取得するためのXPath

<div>
  hoge
  <br>
  piyo 
  <br>
  fuga
</div>

なるHTMLからhogeなどを取り出すためのXPathは以下

//div/text()[1] 
--> hoge
//div/text()[2] 
--> piyo
//div/text()[3] 
--> fuga

次に、以下のようなHTMLで

<div>
  hoge : XXXXX
  <br>
  piyo : YYYYY
  <br>
  fuga : ZZZZZ
</div>

hoge、piyo、fugaの順序などは不定で、存在も保証されていないときに、piyoを含むテキスト(piyo : YYYYY)を取り出すには

//div/text()[contains(string(), 'piyo')]