私は次のhtmlを持っており、xpathを使用してすべての情報を取得する方法を知りたいです:-名前(最初、最後)-ニックネーム-電子メール-配送先住所...
主に、の後にテキストを取得します<BR>
。よろしくお願いします。
<table>
<tr>
<td valign="top" width="50%" align="left">
<span>Buyer</span><br/>FirstName LastName<br/>NickName<br/>First.Last@SomeCompany.com</td>
<tr><td valign="top" width="40%" align="left">
<span><span>Shipping address - </span><span>confirmed</span></span><br/>FirstName LastName<br/>Attn: FirstName<br/>1234 Main St.<br/>TheCity, TheState, 12345<br/>United States<br/></td>
</tr></table>
上記の質問を投稿した後、私はこれらを行うことができることを学びましたが、きれいに見えません:
buyer = html.xpath("//span/text()[contains(., 'Buyer')]").first.parent
buyer_name = buyer.next.next
puts "Buyer's Full name: #{buyer_name.text}"
buyer_nick = buyer_name.next.next
puts "Buyer's Nick name: #{buyer_nick.text}"
buyer_email = buyer_nick.next.next
puts "Buyer's email: #{buyer_email.text}"
私の質問は、html.xpath( "// span / text()[contains(。、'Buyer')]")がELEMENTではなくTEXT自体を返す理由です。もう一度、ありがとう!