ROMEがBOMを扱えない
zioさんという方が提供されているニコRSS ニコニコ動画/RSS配信というサービスを利用してRSSを取得してみたが、ROMEはBOMがあると以下のような例外を投げるようだ。
com.sun.syndication.io.ParsingFeedException: Invalid XML: Error on line 1: Content is not allowed in prolog.
取り敢えずBOM分の冒頭3バイトをスキップして凌いだ。正しい解決方法があるように思うが...
参考:
@IT会議室 - UTF-8のXMLファイルのパースについて
[追記]http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6218794を見ると、本体の方の問題は、Java SE6(1.6)で解消されているようだ。また、ROMEのJavadocには"UTF-8 BOM is not handled by all parsers right now"とあった。
« WebアプリのRSS リーダを常用することにした | トップページ | 動的型付け言語はやはり使用できない »
この記事へのコメントは終了しました。
コメント