るりまサーチ

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

別のキーワード

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

キーワード

検索結果

<< 1 2 3 ... > >>

REXML (38016.0)

rexml の名前空間をなすモジュール。

...rexml の名前空間をなすモジュール。...

rexml/parsers/streamparser (6090.0)

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

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

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

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

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

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

rexml (6078.0)

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

...API を使うためには 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 (6072.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)...
...as # => [["a", {"n"=>"1"}], ["a", {"n"=>"3"}]]
texts # => ["111", "333"]
//}

//emlist[仕様確認サンプル][ruby]{
require 'rexml/parsers/sax2parser'
require 'rexml/sax2listener'

xml = <<EOS
<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/css" href="style.css"?>
<!DOCTYPE...

rexml/parsers/pullparser (6060.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 (6036.0)

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

...た木構造により返すパーサ。

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

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

REXML
::Parsers::UltraLightParser#parse の返り値となる
木のルートは特別で、ノードの種類を表すシンボルを持ちません。...
...分は親
ノードを指しているので、pp の表示では省略されています。

//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" />
</...

rexml/sax2listener (6032.0)

REXML::Parsers::SAX2Parser で使われるコールバックオブジェクトのためのモジュール、 REXML::SAX2Listener を定義しています。

...REXML::Parsers::SAX2Parser
で使われるコールバックオブジェクトのためのモジュール、
REXML
::SAX2Listener を定義しています。...

rexml/streamlistener (6032.0)

REXML::Parsers::StreamParser で使われるコールバックオブジェクトのためのモジュール、 REXML::StreamListener を定義しています。

...REXML::Parsers::StreamParser
で使われるコールバックオブジェクトのためのモジュール、
REXML
::StreamListener を定義しています。...

rexml/document (6024.0)

DOM スタイルの XML パーサ。

...サ。

REXML
::Document.new で XML 文書から DOM ツリーを
構築し、ツリーのノードの各メソッドで文書の内容にアクセスします。

以下のプログラムではブックマークの XML からデータを取り出します。

//emlist[][ruby]{
require 'rexml/docume...
...nt'
require 'pp'

Bookmark = Struct.new(:href, :title, :desc)

doc = REXML::Document.new(<<XML)
<?xml version="1.0" encoding="UTF-8" ?>
<xbel version="1.0">
<bookmark href="http://www.ruby-lang.org/ja/">
<title>オブジェクト指向スクリプト言語 Ruby</title>
<desc>Rubyの公式...
...>
<title>rurema/bitclust · GitHub</title>
</bookmark>
<bookmark href="https://rubygems.org/gems/bitclust-core" />
</xbel>
XML

bookmarks = REXML::XPath.match(doc, "/xbel/bookmark").map do |bookmark|
href = bookmark.attribute("href").value
title_element = bookmark.elements["title"]
ti...
<< 1 2 3 ... > >>