トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン 印刷

xpath

auditR

[package] [rvest]

rvestを使ってXBRLファイルを扱う際のXpath指定

XBRLファイルを扱うには、特定のノードの要素名を知っていればその要素名で

xmlobj %>% rvest:html_node(xpath = "//nodename")

とすれば目的のノードにたどり着ける。しかしノードが曖昧であったり、同じ意味の複数のノードが番号で分けられたりすると、検索したくなる。

そこで例えばノードの要素名に'''hogehoge'を含むものを検索したいとき、

xmlobj %>% rvest:html_nodes(xpath = "//*[contains(name(), 'hogehoge']")

とする。

ハマった誤り
これで半日を費やした(´・ω・`)
  • 'hogehoge'のクオートはシングルクオートにしないとxpathのダブルクオートとぶつかる
  • パラメタ指定に、xpath=を忘れないように。CSSセレクタがデフォルトになっているらしい。

Last updated 2019-11-27 | auditR (c) N.Nawata