XPath

XPath 基礎 (4)

XPath の基礎 (4) です。 XPath では、CSS ではできないような強力な選択を行うことができます。 これはテキストノードを使用できることがその主な要因であると感じます。 個人的によく使用するのが、「ある文字列が要素に含まれているか」という判断です。 …

XPath 基礎 (3)

XPath の基礎 (3) です。 //div[@name='hoge'] 上記のように書けば、name 属性が "hoge" であるすべての div タグを選択できます。 実は XPath には様々な省略記法があり、実は上記もその省略記法で書かれていて、省略しないで書くと以下のようになります。 …

XPath 基礎 (2) 属性値での指定

HTMLタグの属性値の値によって、何らかの要素を指定したい場合があります。 <div class="foo bar"> </div> <div id="hoge"> </div> <div name="hoge"> </div> CSS の場合、上記であれば、 以下のようなセレクタで指定できます。 .foo { ... } #hoge { ... } [name="hoge"] { ... } XPath の場合は、以下のようになります。 //div[cont…

XPath 基礎 (1)

みなさんもご存知の通り、Web ページは HTML で書かれています。 ですので、スクレイピングしたりクライアントサイドで動的なページを作ったりするときには、自分が処理したいその部分を何らかの方法で指定する必要があります。 jQuery 使いの方に馴染みが深…