質問: Nokogiri :: HTML( ' **ステータス:** REGISTERED ')` ``` puts doc.search('//b').first.text puts doc.search('//b[contains(text(),"Status")]/following-sibling::text()[1]').first.text ``` the first puts returns `Status :` But the second puts throws an exception `undefined method 'text' for nil:NilClass` なぜ `contains` は適切に検索しないのですか? または私は間違って何かをしていますか?
回答: "Status:"は実際に内のテキストノードではなく、のテキストノードです。 ``` doc.search('//b/a[contains(text(),"Status")]/text()[1]').first.text ``` 私のために働く。