るりまサーチ

最速Rubyリファレンスマニュアル検索!
658件ヒット [1-100件を表示] (0.038秒)

別のキーワード

  1. sax2parser listen
  2. rexml/parsers/sax2parser listen
  3. parser parse
  4. json parser
  5. parser new

検索結果

<< 1 2 3 ... > >>

rexml (38084.0)

Pure Ruby の XML パーサです。 DOM スタイルと SAX スタイルの両方をカバーしています。

...うためには rexml/document を使います。

SAX スタイルの API には、
* rexml/parsers/sax2parser
* rexml/parsers/streamparser
のいずれかを用います。

また、それ以外のパーサとして
* rexml/parsers/pullparser
* rexml/parsers/ultralightparser
などもあ...
...

* REXML Home
http://www.germane-software.com/software/rexml
* API リファレンス
http://www.germane-software.com/software/rexml_doc
日本語訳 http://pub.cozmixng.org/~kou/rexml-doc-ja/
* チュートリアル
http://www.germane-software.com/software/rexml/docs/tutor...
...ial.html
日本語訳 http://www.baykit.org/~makotos/cgi-bin/wiliki.cgi?REXML%A5%C1%A5%E5%A1%BC%A5%C8%A5%EA%A5%A2%A5%EB&l=jp
* 日本語
http://www.cozmixng.org/~kou/ruby/rexml/
http://www.cozmixng.org/~kou/ruby/rexml/reference...

rexml/parsers/sax2parser (18162.0)

SAX2 と同等の API を持つストリーム式の XML パーサ。

...ブジェクトに REXML::Parsers::SAX2Parser#listen で
設定してから REXML::Parsers::SAX2Parser#parse を呼び出すことで、
パーサからコールバックが呼び出されます。

コールバックには2種類あって、ブロックを使う方式と REXML::SAX2Listener
を inc...
...ます。詳しくは
REXML
::Parsers::SAX2Parser#listen を参照してください。

REXML
::Parsers::StreamParser のパーサよりは高機能です。

//emlist[][ruby]{
require 'rexml/parsers/sax2parser'
require 'rexml/sax2listener'

parser
= REXML::Parsers::SAX2Parser.new(<<XML)
<root n="0">...
...XML

elements = []
parser
.listen(:start_element){|uri, localname, qname, attrs|
elements << [qname, attrs]
}
as = []
parser
.listen(:start_element, ["a"]){|uri, localname, qname, attrs|
as << [qname, attrs]
}
texts = []
parser
.listen(:characters, ["a"]){|c| texts << c }
parser
.parse
elements # =...

rexml/parsers/streamparser (18096.0)

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

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

rexml
の XML パーサの中では高速ですが、機能は限定的です。
もう少し高機能なストリーム式パーサが必要な場合は
REXML
::Parsers::SAX2Parser を用いてください。

パーサからはコールバックによって...
...受け取ります。
REXML
::StreamListener を include し、
必要なメソッドをオーバーライドしたクラスのオブジェクトを
コールバックオブジェクトとして REXML::Parsers::StreamParser.new
に渡します。

REXML
::Parsers::StreamParser#parse を呼び出すと...
...パースが開始しその結果によってコールバックが呼び出されます。

コールバックされるメソッドは REXML::StreamListener になにもしない
メソッドとして定義されています。どのようなコールバックがあるかは
そちらを参照し...

rexml/parsers/pullparser (18078.0)

プル方式の XML パーサ。

...プル方式の XML パーサ。

REXML
::Parsers::StreamParser はパースした結果をコールバックによって
受動的に受け取りますが、このパーサは REXML::Parsers::PullParser#pull
によってパーサから結果をイベントという形で順に能動的に取り出...
...取り除きます。

pull は REXML::Parsers::PullEvent オブジェクトを返します。
このオブジェクトの
REXML
::Parsers::PullEvent#event_type で「開始タグ」「終了タグ」
といったイベントの種類を取得します。
REXML
::Parsers::PullEvent#[] でそのイベ...
...


===[a:event_type] イベントの種類とパラメータ
REXML
::Parsers::PullEvent#event_type で得られるイベントの種類の
シンボルを列挙しています。

これらのうちのいくつかは、
REXML
::Parsers::PullEvent#start_element? などのメソッドで
判定する...

rexml/parsers/ultralightparser (18048.0)

パース結果を配列で作られた木構造により返すパーサ。

...より返すパーサ。

REXML
::Parsers::UltraLightParser.new でパーサオブジェクトを
生成し、REXML::Parsers::UltraLightParser#parse でパースし
その結果の木構造を返します。

===[a:nodes] ノードの表現
REXML
::Parsers::UltraLightParser#parse が返す
XML の各...
...XML 要素のように子ノードを持つ場合、
それらの子ノードもこの配列の要素として保持されます。

REXML
::Parsers::UltraLightParser#parse の返り値となる
木のルートは特別で、ノードの種類を表すシンボルを持ちません。
XML宣言、DTD...
...されています。

//emlist[][ruby]{
require 'rexml/parsers/ultralightparser'
require 'pp'
parser
= REXML::Parsers::UltraLightParser.new(<<XML)
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<a n="1">xyz</a>
<b m="2" />
</root>
XML
pp parser.parse
# >> [[:xmldecl, "1.0", "UTF-8", nil],
# >>...

絞り込み条件を変える

REXML::Parsers::BaseParser (12006.0)

内部用です。使わないでください。

...内部用です。使わないでください。

XML のパーサです。他の rexml のパーサはこのパーサの wrapper です。...

REXML::Parsers::TreeParser (12006.0)

内部用です。使わないでください。

...内部用です。使わないでください。

XML 文書から DOMオブジェクトを組み立てるパーサです。
REXML
::Document.new などから使われます。...

REXML::Parsers::PullParser (12000.0)

プル方式の XML パーサクラス。

プル方式の XML パーサクラス。

REXML::Parsers::SAX2Parser (12000.0)

SAX2 と同等の API を持つストリーム式の XML パーサクラス。

SAX2 と同等の API を持つストリーム式の XML パーサクラス。
<< 1 2 3 ... > >>