144件ヒット
[1-100件を表示]
(0.021秒)
別のキーワード
種類
- インスタンスメソッド (72)
- クラス (36)
- モジュール (12)
- 文書 (12)
- ライブラリ (12)
ライブラリ
- psych (12)
-
rexml
/ document (108)
クラス
-
REXML
:: Document (48) -
REXML
:: Elements (24)
キーワード
- Default (12)
- Nodes (12)
- Pretty (12)
- Transitive (12)
- add (24)
-
rexml
/ parsers / sax2parser (12) - write (24)
- リテラル (12)
検索結果
先頭5件
- REXML
:: Document # <<(child) -> () - REXML
:: Elements # <<(element = nil) -> REXML :: Element - REXML
:: Document # add(child) -> () - REXML
:: Document # write(output = $ stdout , indent = -1 , transitive = false , ie _ hack = false , encoding=nil) -> () - REXML
:: Document # write(output: $ stdout , indent: -1 , transitive: false , ie _ hack: false , encoding: nil) -> ()
-
REXML
:: Document # <<(child) -> () (21100.0) -
子ノードを追加します。
子ノードを追加します。
追加できるものは
* XML宣言(REXML::XMLDecl)
* DTD(REXML::DocType)
* ルート要素
のいずれかです。 -
REXML
:: Elements # <<(element = nil) -> REXML :: Element (18106.0) -
要素 element を追加します。
...要素が追加されます。
追加された要素が返されます。
@param element 追加する要素
//emlist[][ruby]{
require 'rexml/document'
a = REXML::Element.new('a')
a.elements.add(REXML::Element.new('b')) # => <b/>
a.to_s # => "<a><b/></a>"
a.elements.add('c') # => <c/>
a.to_s # =>... -
REXML
:: Document # add(child) -> () (6000.0) -
子ノードを追加します。
子ノードを追加します。
追加できるものは
* XML宣言(REXML::XMLDecl)
* DTD(REXML::DocType)
* ルート要素
のいずれかです。 -
REXML
:: Document # write(output = $ stdout , indent = -1 , transitive = false , ie _ hack = false , encoding=nil) -> () (3012.0) -
output に XML 文書を出力します。
...される XML はデフォルトの XML 宣言を含んでいるべきであるが、
REXML は明示しない限り(つまりXML宣言を REXML::Document#add で
追加しない限り)
それをしない、ということである。XML-RPCのような利用法では
ネットワークバンドを......があるためである。
2.0.0以降ではキーワード引数による引数指定が可能です。
@param output 出力先(IO のように << で書き込めるオブジェクト)
@param indent インデントのスペースの数(-1 だとインデントしない)
@param transitive XMLで... -
REXML
:: Document # write(output: $ stdout , indent: -1 , transitive: false , ie _ hack: false , encoding: nil) -> () (3012.0) -
output に XML 文書を出力します。
...される XML はデフォルトの XML 宣言を含んでいるべきであるが、
REXML は明示しない限り(つまりXML宣言を REXML::Document#add で
追加しない限り)
それをしない、ということである。XML-RPCのような利用法では
ネットワークバンドを......があるためである。
2.0.0以降ではキーワード引数による引数指定が可能です。
@param output 出力先(IO のように << で書き込めるオブジェクト)
@param indent インデントのスペースの数(-1 だとインデントしない)
@param transitive XMLで... -
REXML
:: Elements # add(element = nil) -> REXML :: Element (3006.0) -
要素 element を追加します。
...要素が追加されます。
追加された要素が返されます。
@param element 追加する要素
//emlist[][ruby]{
require 'rexml/document'
a = REXML::Element.new('a')
a.elements.add(REXML::Element.new('b')) # => <b/>
a.to_s # => "<a><b/></a>"
a.elements.add('c') # => <c/>
a.to_s # =>... -
リテラル (48.0)
-
リテラル * num * string * backslash * exp * char * command * here * regexp * array * hash * range * symbol * percent
...キュメント (行指向文字列リテラル)
文法:
<<[-]["'`]識別子["'`]
...
識別子
普通のstringはデリミタ(", ', ` など)で囲まれた
文字列ですが、ヒアドキュメントは `<<識別子' を含む行の次の行から `識別
子' だ......ば、
//emlist[][ruby]{
print <<EOS # 識別子 EOS までがリテラルになる
the string
next line
EOS
//}
これは以下と同じです。
//emlist[][ruby]{
print " the string\n next line\n"
//}
ヒアドキュメントでは、開始ラベル `<<識別子' が文法要素と......文法エラーになります
printf('%s%d',
<<EOS,
3055 * 2 / 5) # <- この行はヒアドキュメントに含まれてしまう
This line is a here document.
EOS
開始ラベルを `<<-識別子' のように `-' を付けて書くこと......キュメント (行指向文字列リテラル)
文法:
<<[(-|~)]["'`]識別子["'`]
...
識別子
普通のstringはデリミタ(", ', ` など)で囲まれた
文字列ですが、ヒアドキュメントは `<<識別子' を含む行の次の行から `識別
子'... -
Psych
:: Nodes (36.0) -
Psych が中間データとして利用している AST (Abstract Syntax Tree) に 関するモジュール。
...ream = Psych::Nodes::Stream.new
doc = Psych::Nodes::Document.new
seq = Psych::Nodes::Sequence.new
scalar = Psych::Nodes::Scalar.new('foo')
# Build up our tree
stream.children << doc
doc.children << seq
seq.children << scalar
stream は AST のルートです。以下の......トでなければなりません。Psych::Nodes::Stream ノードは
1つ以上の Psych::Nodes::Document ノードを子として
持っていなければなりません。
Psych::Nodes::Document は子ノードをちょうど1個持っていなければなりません。
子ノードは以下の... -
rexml
/ parsers / sax2parser (36.0) -
SAX2 と同等の API を持つストリーム式の XML パーサ。
...Parser.new(<<XML)
<root n="0">
<a n="1">111</a>
<b n="2">222</b>
<a n="3">333</a>
</root>
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, a......ttrs]
}
texts = []
parser.listen(:characters, ["a"]){|c| texts << c }
parser.parse
elements # => [["root", {"n"=>"0"}], ["a", {"n"=>"1"}], ["b", {"n"=>"2"}], ["a", {"n"=>"3"}]]
as # => [["a", {"n"=>"1"}], ["a", {"n"=>"3"}]]
texts # => ["111", "333"]
//}
//emlist[仕様確認サンプル][ruby]{
req......include_private)
name != :call
end
end
parser = REXML::Parsers::SAX2Parser.new(xml)
parser.listen(Listener.new)
parser.parse
# >> [:start_document]
# >> [:xmldecl, "1.0", "UTF-8", nil]
# >> [:progress, 39]
# >> [:characters, "\n"]
# >> [:progress, 91]
# >> [:processing_instruction, "xml-styl...