るりまサーチ

最速Rubyリファレンスマニュアル検索!
12件ヒット [1-12件を表示] (0.146秒)
トップページ > クエリ:<[x] > クエリ:rexml/parsers/pullparser[x]

別のキーワード

  1. rexml/document new
  2. rexml/document write
  3. rexml/document clone
  4. rexml/document node_type
  5. rexml/document to_s

検索結果

rexml/parsers/pullparser (38018.0)

プル方式の XML パーサ。

...quire 'rexml/parsers/pullparser'
xml = <<EOS
<
?xml version="1.0" encoding="UTF-8" ?>
<
?xml-stylesheet type="text/css" href="style.css"?>
<
!DOCTYPE root SYSTEM "foo" [
<
!ELEMENT root (a+)>
<
!ELEMENT a>
<
!ENTITY bar "barbarbarbar">
<
!ATTLIST a att CDATA #REQUIRED xyz CDATA "foobar">
<
!NOTATI...
...r.dtd">
<
!ENTITY % HTMLsymbol PUBLIC
"-//W3C//ENTITIES Symbols for XHTML//EN"
"xhtml-symbol.ent">
%HTMLsymbol;
]>
<
root xmlns:foo="http://example.org/foo"
xmlns:bar="http://example.org/bar"><![CDATA[cdata is here]]>
<
a foo:att='1' bar:att='2' att='&lt;'/>
&amp;&amp; <!-- co...
...mment here--> &bar;
<
/root>
EOS

parser = REXML::Parsers::PullParser.new(xml)
while parser.has_next?
p parser.pull
end
# >> xmldecl: ["1.0", "UTF-8", nil]
# >> text: ["\n", "\n"]
# >> processing_instruction: ["xml-stylesheet", " type=\"text/css\" href=\"style.css\""]
# >> text: ["\n", "\n"]
# >> s...