アマゾンの発売日前レビューってのがあまり好きじゃないんですよね。 発売日前のレビューは非表示にできるようにgreasemonkey(初体験)を書いてみようと思い、 とりあえずお知り合いのここを参照して調べる。 まずはアドオンでXpathCheckerをインストール。 こ... 続きを読む
techXPathの勉強。LDRFullFeedの仕様がXPathで本文を指定するというものだったので、HTML(XHTML)から必要な部分を抜き出すためにどのようなXPathが書けるかを考えてみる。特に意味はないけどhttp://labs.cybozu.co.jp/blog/akky/archives/2009/02/interviewd-by... 続きを読む
javascriptgist: 38970 — GitHubにスクリプトを置いた。 // ==UserScript== // @name FixAAFont // @namespace http://d.hatena.ne.jp/javascripter/ // @include http* // ==/UserScript== var xpr = document.evaluate('descendant-or-self::*[contains(text... 続きを読む
米 Yahoo! が Yahoo! Pipes みたいに自由度が高くて、またちょっと毛色が違うサービスが出てきた。題して、Yahoo! Query Language。YQL と呼ぶようだ。SQL 風の言語を REST で投げて、結果を XML や JSON で受け取ることができる。具体的にやってみないと分かり... 続きを読む
通常、XPath を書くときは //p のようにすることが多いと思いますが、これには名前空間の指定が含まれていないため、XHTML 文書 (MIME タイプが application/xhtml+xml で提供されている文書) では使えません。これに対するアプローチとしては、//h:p のように... 続きを読む
.vimperatorに以下の文字列を貼り付けておくだけで、;xでヒントモードに入り、そこで選んだ要素のXPathがvimperatorコマンドラインに出力され、コピーされる。 javascript // ;x use FireBugLibrary(FBL) hints.addMode("x", "copy xpath", function(elem) { le... 続きを読む
URLとXPath指定で極悪ぶっこ抜きを行うツールexthtmlのおぼえがき 未来の自分向け http://fuba.moaningnerds.org/src/exthtml.pl いろいろ依存してるモジュールがあるけど、ぜんぶCPANにあるので適当にとってきてください。 基本的な使い方としては-xでxpath, ... 続きを読む
document.evaluate の第二引数に適切なノードを指定していても, XPath expression が "/" で始まるとルートノードから走査されるので, 意図通りの結果が得られない可能性が高い. ありがちなのは AutoPagerize で 2 ページ目以降を処理しようとして XPath に ... 続きを読む
xpath XPathGraph とはXPathGraphURL と XPath を指定すると一日に一回その URL をスクレイピングして XPath 式が示す値をグラフにしてくれる!という画期的なサービスです。例えば、 URL と XPath を指定するだけで以下のようなグラフが作れてしまいます。本当... 続きを読む
JavaScript | 23:22 | 調べてみるとちょっと衝撃を受けたので書いておく。以下XPathによるFirebug上からの抽出速度。抽出対象はLDR Full Feedで本文として指定しているもの。速度計測法はid:os0xさんのjottit.comのLDRize用XPath - 0x廃棄階層 - 統治局で使って... 続きを読む
結論特定のclass属性を持った任意の要素にマッチするXPath(hogeは指定したいclass属性名)//*[contains(concat(" ",normalize-space(@class)," "), " hoge ")] 特定の要素にしたい場合は適当にdiv[contains(concat(" ",normalize-space(@class)," "), " hoge ")]... 続きを読む
javascript 昨日のエントリのブクマやコメントでjQuery からの移行がめんどう時代は jQueryのようなコメントがありました。 これらのコメントからおそらく、「XPath が jQuery や YUI、Prototype.js、Dojo、MochiKit などの汎用 JS ライブラリと競合する」と思... 続きを読む
javascript, xpathJavaScript-XPath とはJavaScript-XPath は、 DOM 3 XPath を実装していないブラウザに対して、実用的な速度で動作する DOM 3 XPath のエンジンを追加します。一言で乱暴に言ってしまえば、どのブラウザでも document.evaluate って関数で XPa... 続きを読む
ページ情報 制作日 2004-02-14 最終更新日 2004-02-14 参照用URI http://www.arielworks.net/articles/2004/0214a 分野 PHP XSLT関数に慣れていると名前空間の仕様に混乱するかもしれないので簡単な説明を書いておく。PHPのバージョンは4.3.4だ。 デフォルトの... 続きを読む
RSSを生成していないページからRSSを生成するなんでもRSS 0.1bは、公開されているJSAI2005: なんでもRSS - HTML文書からのRSS自動生成によると、日付情報を目印にしてそのHTMLドキュメントの構造を推測して、各エントリ(item要素)のタイトルと本文を単語の統計... 続きを読む
CSS3セレクタとXPathでの表現の対応表 - Sep 13, 2007 拡張機能勉強会の時に焚き付けられた、Text Shadowのコード(textshadow.js)を教材にして拡張機能開発のノウハウを解説していくシリーズ。 XPathをノードの検索に活用する方法を紹介したけど、肝心のXPath... 続きを読む
Latest topics > getElementsByなんちゃら の代わりにXPathを使う Firefox 3 Hacks好評発売中。本書の1/3を占めてしまっている第3章でFUELやらPlacesデータベースのテーブル定義やらJavaScriptコードモジュールやらを解説しています。Software Design 2007年4月... 続きを読む
javascript 適当に XPath を試したい時に以下のようにすれば、簡単に XPath をためせます。 document.evaluate( '//div[@class="hoge"]', // XPath 式 document, // 基準となるノード(要素とか null, // 名前空間の解決方法(適当にやるときは null 6, // 取得... 続きを読む
javascript, xpath ふー。XPath パーサが出来ましたよ><わーい。 昨日中に作ろうとは思っていたけど><もうすぐ朝の 6:00 か。もう 18 時間くらいはずっとコード書いてたんだなあ。集中してて時間が過ぎるのが一瞬だったよ。XPath パーサのデモhttp://amacha... 続きを読む
javascriptソースコード var expression = '/html/body/div/[attribute::class="hoge fuga piyo"]'; var tokens = expression.match(/"[^"]*"|'[^']*'|\d+(?:\.\d*)?|\.\d+|\*|\/\/|\/|\||\+|!=|=||=|\(|\)|\[|\]|\.\.|\.|@|,|::|-|(?![0-9-:])[\w-]+:\*|\$(?:(... 続きを読む
javascript 背景><Safari 3 系から DOM Level 3 XPath が実装されました!!!キタコレ!!!Firefox 2 系は DOM Level 3 XPath が実装されている。Opera 9 系は DOM Level 3 XPath が実装されている。 XPath 1.0 in JavaScript ? mcc.id.au (以下、 xpath.js... 続きを読む
Perl と Google Earth を使って連絡可能時間マップを作る 抽出したメッセージ・データを Google Earth に表示して、チーム・メンバーやカスタマーに連絡できる時間、あるいはシステムが有効な時間を視覚化します。全文 続きを読む
- 全てのDOMノードを列挙する - ノードは次のように文字列化される。 0: /html[0]/body[0]/div 1: /html[0]/body[0]/div[0]/div 2: /html[0]/body[0]/div[0]/div[0]/ul[0]/li 3: /html[0]/body[0]/div[0]/div[0]/ul[0]/li 4: /html[0]/body[0]/div[0]/div[0]/ul... 続きを読む
先日 PerlでCSSセレクタ で HTML::Selector::XPath がいい感じであると思ったわけですが、CSS セレクタだけじゃなく何気に HTML::TreeBuilder::XPath とのコンボがすげーイイ!ということにいまさら気づきました。HTML::TreeBuilder::XPath で findnodes すると... 続きを読む
XPathを自動生成してくれる拡張機能 - May 17, 2006 Firefox Add-onsを眺めてたら、XPath CheckerとXPatherという拡張機能を見つけた。どちらも、選択したノード(マウスでポイントしているノード)上で右クリックして、対応するXPath式を適当に生成させること... 続きを読む
XPath1.0 いろいろ一覧 Reference URI http://lowreal.net/logs/2006/01/03/1 Written Time 2006-01-03T14:19:30+09:00 Tags xslt last(), number position(), number count(node-set), number id(obj), number local-name(node-set = self::node()), string na... 続きを読む