From: Tanaka Akira Date: 2003-02-15T13:16:08+09:00 Subject: [ruby-dev:19575] XMLScan problem on newline in a tag. ふと、XMLScan を使ってみたのですが、タグの最後に改行が入っているものを IO から読み込むと、 % echo 't'|ruby -rxmlscan/parser -e 'class C; def method_missing(*x) p x end end XMLScan::XMLScanner.new(C.new).parse(STDIN)' [:on_start_document] [:on_stag, "a"] [:on_stag_end, "a"] [:on_chardata, ""] [:on_chardata, ">t"] [:on_etag, "a"] [:on_chardata, ""] [:on_chardata, ">\n"] [:on_end_document] というように、">t" とか ">\n" のように > が on_chardata に出て来てしま います。 文字列を parse するときは % ruby -rxmlscan/parser -e 'class C; def method_missing(*x) p x end end XMLScan::XMLScanner.new(C.new).parse("t\n")' [:on_start_document] [:on_stag, "a"] [:on_stag_end, "a"] [:on_chardata, "t"] [:on_etag, "a"] [:on_chardata, "\n"] [:on_end_document] というように出て来ないのですが。 -- [田中 哲][たなか あきら][Tanaka Akira]