るりまサーチ

最速Rubyリファレンスマニュアル検索!
24件ヒット [1-24件を表示] (0.018秒)
トップページ > クエリ:end[x] > クエリ:tag_end[x]

別のキーワード

  1. _builtin end
  2. ripper end_seen?
  3. _builtin exclude_end?
  4. _builtin end_with?
  5. rexml tag_end

ライブラリ

モジュール

検索結果

REXML::StreamListener#tag_end(name) -> () (24202.0)

終了タグをパースしたときに呼び出されるコールバックメソッドです。

終了タグをパースしたときに呼び出されるコールバックメソッドです。

@param name タグ名が文字列で渡されます

=== 例
</tag>
という終了タグに対し、
name: "tag"
という引数が渡されます。

rexml/parsers/streamparser (72.0)

ストリーム式の XML パーサ。

...ener
include REXML::StreamListener
def initialize
@events = []
end


def text(text)
@events << "text[#{text}]"
end


def tag_start(name, attrs)
@events << "tag_start[#{name}]"
end


attr_reader :events
end


xml = <<EOS
<members>
<member name="apple" color="red">
<comme...
...&amp; <!-- comment here--> &bar;
</root>
EOS

class Listener
def method_missing(name, *args)
p [name, *args]
end

def respond_to_missing?(sym, include_private)
true
end

end


REXML::Parsers::StreamParser.new(xml, Listener.new).parse
# >> [:xmldecl, "1.0", "UTF-8", nil]
# >> [:text, "\n...
...]]
# >> [:doctype_end]
# >> [:text, "\n"]
# >> [:tag_start, "root", {"xmlns:foo"=>"http://example.org/foo", "xmlns:bar"=>"http://example.org/bar"}]
# >> [:cdata, "cdata is here"]
# >> [:text, "\n "]
# >> [:tag_start, "a", {"foo:att"=>"1", "bar:att"=>"2", "att"=>"<"}]
# >> [:tag_end, "a"]
# >> [:tex...