3

HTMLページを検討する

<html>
apple

orange

drugs

</html>

xpath を使用してオレンジを選択するにはどうすればよいですか?

/html/text()[2]

動作しません。

4

2 に答える 2

3

選択して直接行うことはできません。xpath 文字列関数を呼び出して text() を切り取り、必要な文字列を取得する必要があります

substring-after(/html/text()," ") // something like this,

ここに文字列関数のリストがあります

于 2009-10-18T00:29:32.060 に答える
1

文字列が区切られている場合は<br>機能します

  doc = Nokogiri::HTML("""<html>
  apple
  <br>
  orange
  <br>
  drugs
  </html>""")
  p doc.xpath('//text()[2]') #=> orange
于 2009-11-24T15:43:31.160 に答える