2006-10-01から1ヶ月間の記事一覧

そもそもevaluateが返すのはXPathResult

nodeListじゃねえ。snapshotItem(index)って丸括弧かよ。 snapshotItem(index)の値はnodeだよなあ。しかもHTMLDOMNode?けどそれにevaluate付ける必要がある、と。 つーかXMLDOM経由しちゃったらHTMLDOMNodeじゃねえし。 iterateNextとかあーもーめんどくせ…

困ったね

とりあえずdocumentが対象のevaluateはurlから取ってきてDOMにすっかと思ったけど、表示中のページがPOST後の表示だと困るよなあ。 POSTで取ってくるのは別に難しくないが、掲示板の投稿後だったりとかしたらまずいし。 そもそも表示中のdocumentと同じであ…

謎エラーの理由

<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> <META http-equiv=content-type content="text/html; charset=UTF-8"> outerHTMLがIEにパースされてしまっているが、それがそぐわないようだ。 元々上の行のように書いてあるが、outerHTMLでは下の行に書き変わっていて、=の後を引用符で括れとかで怒られている。理不尽だ。xhtmlすらそのままパースさせてくれないとは。 よく</meta></meta>…

謎エラー

xhtmlのページを使ってload(url)は動くんだけど、loadXML(xmlstring)でページの文字列を渡すとパースエラーになる。理由が良く分からん。 説明を見るに単純なxmlなら普通に読めるみたいだが、俺がテストに使ってるサイトがダメなだけだろうか? evaluateの引…

XMLDOM遅い

適当なxhtmlのページをパースするのに6秒以上かかり、投げ出すところだったが、このエントリのタイトルで検索してヒットしたMSの説明に、速くするにはvalidateOnParse,resolveExternals,preserveWhiteSpaceをfalseにしろと書いてあったのでしてみたら0.7秒ぐ…

そうでもなかった

昨日複雑なXPathクエリを書いてる人は見かけないと書いたが、調べ方がマズかったようだ。 結構有効に使っている人もいるようだ。 xmlやxhtmlが対象ならちゃんとXMLDOMを使って返すことにしよう。 問題はhtmlだなあ。

簡単なXPath

GreaseMonkeyのuser.jsで使われているXPathであるが、ざっと見たところではあまりややこしい使い方をしている人はいないように見える。 //div[@class="main"] こんな指定ならばXPathを使わない方法に俺が書き換えるのも簡単であり、それはこの程度を肩代わり…

RSS記事をタブでまとめて開く順番

下にある記事は時系列的に古いのだから古いほうを左側に置くべき。