るりまサーチ

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

別のキーワード

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

ライブラリ

キーワード

検索結果

<< 1 2 3 ... > >>

rexml/document (38012.0)

DOM スタイルの XML パーサ。

...スします。

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

//emlist[][ruby]{
require 'rexml/document'
require 'pp'

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

doc = REXML::Document.new(<<XML)
<?xml version="1.0" encoding="UTF-8" ?>
<xbel versi...
...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"]
title = t...

REXML::Element#xpath -> String (26135.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::Attribute#xpath -> String (26117.0)

その属性を指定する xpath 文字列を返します。

...その属性を指定する xpath 文字列を返します。

例えば "/foo/bar/@ns:r" という文字列を返します。...

REXML::Parsers::XPathParser (14016.0)

XPath 文字列をパースするための内部的なクラスです。

...XPath 文字列をパースするための内部的なクラスです。

ユーザは利用しないでください。...

REXML::XPath (14016.0)

XPath を取り扱うためのクラスです。

...XPath を取り扱うためのクラスです。

インスタンスは使わずにクラスメソッドのみを使います。...

絞り込み条件を変える

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

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

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

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

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

variable で XPath 内の変数に対応する値を指定できます。
XPath
インジェクション攻撃を避けるため、適切な
エスケープを付加するため、に用います...
...を返します。

@param element 要素(REXML::Element)
@param path XPath文字列
@param namespace 名前空間とURLの対応付け
@param variables 変数名とその値の対応付け

//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root xmlns:x='1'>
<a>
<b>b...

REXML::XPath.each(element, path = nil, namespaces = {}, variables = {}) {|e| ... } -> () (11046.0)

element の path で指定した XPath 文字列にマッチする各ノード に対してブロックを呼び出します。

...element の path で指定した XPath 文字列にマッチする各ノード
に対してブロックを呼び出します。

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

variable で XPath 内の変数に対応する値を指定できます。
XPath
インジェクション攻撃を避けるため、適切な
エスケープを付加するため、に用います。

@param element 要素(REXML::Element)
@param path XPath文字列
@param namespace...
...変数名とその値の対応付け

//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root xmlns:x='1'>
<a>
<b>b1</b>
<x:c />
<b>b2</b>
<d />
</a>
<b> b3 </b>
</root>
EOS

REXML::XPath.each(doc, "/root/a/b"){|e| p e.text }
# >> "b1"
# >> "b2"
//}...

REXML::XPath.match(element, path = nil, namespaces = {}, variables = {}) -> [Node] (11046.0)

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

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

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

variable で XPath 内の変数に対応する値を指定できます。
XPath
インジェクション攻撃を避けるため、適切な
エスケープを付加するため、に用います。

@param element 要素(REXML::Element)
@param path XPath文字列
@param namespace...
...s 変数名とその値の対応付け

//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root xmlns:x='1'>
<a>
<b>b1</b>
<x:c />
<b>b2</b>
<d />
</a>
<b> b3 </b>
</root>
EOS

REXML::XPath.match(doc, "/root/a/b") # => [<b> ... </>, <b> ... </>]
//}...

REXML::Elements#delete_all(xpath) -> [REXML::Element] (8151.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/>, <...
<< 1 2 3 ... > >>