Enjoy*Studyスマートフォン用の表示で見るEnjoy*Study2006-07-13はてなブックマークフィードAPIで取得したXMLで、パースエラーが発生する[programming]スポンサーリンク以前作った、はてなブックマークをインクリメンタルサーチするブックマークレット、Greasemonkeyスクリプトですが、エラーが発生して全件読み込めないことが多々あるようです。はてなブックマークをインクリメンタルサーチはてなブックマークフィードのAPIを使用してフィードを取得しているのですが、APIで取得できたXMLをパースしようとすると、エラーに遭遇することがあります。はてな試しに、b:id:brazilさんのブックマークを全部読み込んでみようとしたところ、下記のような問題が発生し、全件読み込むことは出来ませんでした。下記のサイトをブックマークすると、titleに\08が入ってしまうようです。2006で、XMLのパースにて不正な文字が入っているということで、エラーとなります。(エラーになる、ならないは、パーサによって違うのかもしれません)他の方のブックマークも確認したところ、下記のページをブックマークしても変な制御文字が入ってしまいます。APIで取得したXMLをみると、こういった制御文字は除去してくれているようです。メンテナンス中の画面のHTMLが帰ってくる20件ずつ繰り返しfeedを取得しているのですが、たまにメンテナンス中の画面のHTMLが帰ってくる場合があります。頻度はまちまちですが、当然XMLとしてパースしようとしてエラーとなるので、痛いです。エラーの対処方法について1.については、XMLをパースする際に、制御文字を除去してからパースすれば防げそうですが、2.の方はどうしようもない気がしてます。追記]Greasemonkey版については、XMLパースする際に制御文字を除去してからパースするようにしました。(ブックマークレット版は、XMLのパースがXMLHttpRequest内で行われる都合上、対処が難しそうです。)また、エラー発生時に、リトライ可能としました。はてなブックマークをインクリメンタルサーチするGreasemonkeyスクリプトを更新しました。これで、ブックマークが取得出来ないということは、防げるかなと思います。はてなブックマークポイントを頂きました。(19)はてなブログをはじめよう!onozatyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。