るりまサーチ

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

別のキーワード

  1. rexml/document xpath
  2. xpath first
  3. xpath match
  4. xpath each
  5. element xpath

ライブラリ

クラス

キーワード

検索結果

<< 1 2 > >>

REXML::Element#xpath -> String (18141.0)

文書上の対象の要素にのみマッチする xpath 文字列を返します。

...チする xpath 文字列を返します。

//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new('<a><b/><c/></a>')
c = doc.root.elements[2] # <a> .. </a> の中の <c/> 要素
c # => <c/>
c.xpath # => "/a/c"
doc = REXML::Document.new('<a><b/><b/></a>')
b = doc.root.elements[2] # <a...
...> .. </a> の中の2番目の <b/> 要素
b # => <b/>
b.xpath # => "/a/b[2]"
//}...

REXML::Elements (18024.0)

要素の集合を表すクラスです。

...要素の集合を表すクラスです。

XPath
による探索をサポートします。

REXML::Element#elements はこのオブジェクトを返します。
XPath
で相対パスを指定した場合は、この REXML::Element#elements
レシーバが基準要素となります。...

REXML::Element#get_elements(xpath) -> [REXML::Element] (6248.0)

xpath にマッチする要素を配列で返します。

...xpath にマッチする要素を配列で返します。

xpath
には XPath 文字列を指定します。

@param xpath XPath 文字列
@see REXML::Elements#to_a...

REXML::Elements#each(xpath = nil) {|element| ... } -> [REXML::Elements] (3268.0)

全ての子要素に対しブロックを呼び出します。

...

xpath
を指定した場合には、その XPath 文字列に
マッチする要素に対しブロックを呼び出します。

REXML::XPath.each などとは異なり、要素以外の
テキストノードなどはすべて無視されることに注意してください。

@param xpath XPath...
...equire 'rexml/xpath'
doc = REXML::Document.new '<a><b/><c/><d/>sean<b/><c/><d/></a>'
# <b/>,<c/>,<d/>,<b/>,<c/>, <d/> がブロックに渡される
doc.root.elements.each {|e|p e}
# <b/>, <b/> がブロックに渡される
doc.root.elements.each('b') {|e|p e} #-> Yields b, b elements
# <b/>,<c/>,...
...<d/>,<b/>,<c/>,<d/> がブロックに渡される
doc.root.elements.each('child::node()') {|e|p e}
# <b/>,<c/>,<d/>,"sean",<b/>,<c/>,<d/> がブロックに渡される
REXML::XPath.each(doc.root, 'child::node()'){|node| p node }
//}...

REXML::Elements#to_a(xpath = nil) -> [REXML::Element] (3161.0)

すべての子要素の配列を返します。

...列を返します。

xpath
を指定した場合は、その XPath 文字列に
マッチする要素の配列を返します。

REXML::Elements#each と同様、REXML::XPath.match などと
異なり、要素以外の子ノードは無視されます。

@param xpath XPath文字列

//emlist[][r...
...uby]{
require 'rexml/document'
require 'rexml/xpath'
doc = REXML::Document.new '<a>sean<b/>elliott<c/></a>'
doc.root.elements.to_a # => [<b/>, <c/>]
doc.root.elements.to_a("child::node()") # => [<b/>, <c/>]
REXML::XPath.match(doc.root, "child::node()") # => ["sean", <b/>, "elliott", <c/>]
//}...

絞り込み条件を変える

REXML::Elements#delete_all(xpath) -> [REXML::Element] (3151.0)

xpath で指定した XPath 文字列にマッチする要素をすべて取り除きます。

...xpath で指定した XPath 文字列にマッチする要素をすべて取り除きます。

@param xpath 取り除く要素を指し示す XPath 文字列

//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new('<a><c/><c/><c/><c/></a>')
doc.elements.delete_all("a/c") # => [<c/>, <...

REXML::Elements#collect(xpath = nil) {|element| .. } -> [object] (3131.0)

Enumerable#collect と同様、 各子要素に対しブロックを呼び出し、その返り値の配列を返します。

...merable#collect と同様、
各子要素に対しブロックを呼び出し、その返り値の配列を返します。

xpath
を指定した場合は、その XPath 文字列に
マッチする要素に対し同様の操作をします。

@param xpath XPath文字列
@see REXML::Elements#each...

REXML::Elements#inject(xpath = nil, initial = nil) {|element| ... } -> object (3131.0)

Enumerable#inject と同様、 各子要素に対し畳み込みをします。

...Enumerable#inject と同様、
各子要素に対し畳み込みをします。

xpath
を指定した場合は、その XPath 文字列に
マッチする要素に対し同様の操作をします。

@param xpath XPath文字列
@see REXML::Elements#each...

REXML::XPath.first(element, path = nil, namespaces = {}, variables = {}) -> Node | nil (3076.0)

element の path で指定した XPath 文字列にマッチする最初のノードを 返します。

...element の path で指定した XPath 文字列にマッチする最初のノードを
返します。

path に相対パスを指定した場合は element からの相対位置で
マッチするノードを探します。
絶対パスを指定した場合は element が属する文書のルー...
...を指定したことになります。

namespace で名前空間の対応付けを指定します。

variable で XPath 内の変数に対応する値を指定できます。
XPath
インジェクション攻撃を避けるため、適切な
エスケープを付加するため、に用います...
...doc.root.elements[1] # => <a> ... </>
b1 = REXML::XPath.first(a, "b")
b1.text # => "b1"

REXML::XPath.first(doc, "/root/a/x:c") # => <x:c/>
REXML::XPath.first(a, "x:c") # => <x:c/>
REXML::XPath.first(a, "y:c") # => nil
REXML::XPath.first(a, "y:c", {"y" => "1"}) # => <x:c/>
b2 = REXML::XPath.first(do...
<< 1 2 > >>