最終更新:2012-04-04 (水) 02:42:46 (2054d)  

XPath はてなブックマークを見る
Top / XPath

XML に準拠した文書の特定の部分を指定する言語構文

/html/body/table/tr/td/p/strong[position()=2]

省略構文

完全な構文省略構文説明
child::(省略して何も書かない)コンテクストノードの子ノード
attribute::@コンテクストノードが要素の場合、その属性ノード
/descendant-or-self::node()///コンテクストノード自身とコンテクストノードの子孫ノード
self::node().コンテクストノード自身
parent::node()..コンテクストノードの親ノード

用途

属性

/html/body/hoge[@attrname='attrvalue']
//div[@class='entry-body']

複数の属性を持つ場合(classとか)

//*[@class="hoge"]

classにhogeを含むノードを列挙したい場合

//*[contains(concat(" ",@class," "), " hoge ")]
//*[contains(concat(" ",normalize-space(@class)," "), " hoge ")]

関連

参考

http://www.infoteria.com/jp/contents/xml-data/REC-xpath-19991116-jpn.htm

PHPでのクラス