Overview Abstract REXML is a conformant XML processor for the Ruby programming language. REXML passes 100% of the Oasis non-validating tests and includes full XPath support. It is reasonably fast, and is implemented in pure Ruby. Best of all, it has a clean, intuitive API. REXML is included in the standard library of Ruby This software is distribute under the Ruby license. Introduction REXML arose
たけち: 久しぶりだね。 さらら: そうだね。しばらくお話ししてなかったから、XMLのこと、忘れちゃったわ。 たけち: あっ、そっ、そうなんだ・・・ さらら: うそうそ。で、ここからはどんなお話なの? たけち: これまでは、JavaScriptやJavaでXMLデータをを扱ったよね。ここでは、Ruby(ルビー)でXMLデータを扱ってみようと思うんだ。 さらら: Ruby(ルビー)? なぁに、それ?また新しい言葉を覚えなくちゃいけないの? たけち: まあまあ、話を聞いて。Ruby(ルビー)はプログラム言語のひとつなんだけど、最近とても注目されているんだよ。で、Ruby(ルビー)でもXMLデータが扱えるんだよ。それも、Javaに比べるととってもたのしくね。 さらら: へぇ~。そうなの。どんな風にたのしいのかしら。 たけち: それはこれからいっしょに見てゆこうね。。 さらら: そうだね。 たけち
Warning. (2019.1) REXML は, 標準添付ですが, 品質・速度の両面であまりよくありません。Nokogiri (鋸) がメジャーで、長らく標準の地位で使われています。REXML の3倍速い。 最近は, 大鋸 (おが) の人気が高い。スレッドセーフ、高速、機能性もある。Yorick Peterse / oga · GitLab REXMLの特徴 REXMLは、 XML 1.0に準拠した、高速なXMLパーサで、DOMツリーを生成したり、XML文書を読みながらコールバックさせる (SAX2ストリームパーサ) ことができる。 XPathの実装を含み、検索式によってDOMツリーの好きな要素を取り出すことができる。 Ruby 1.8.5にはREXML 3.1.4が添付されている。チュートリアル、APIリファレンスは下記で見られる。が、APIリファレンスのほうは不十分かつ誤りもある。
このリファレンスについて これは、書籍「Ruby de XML」 内に掲載されているXPathの関数リファレンスをベースとしています。一部、 本書での記述と異なる部分もありますが (注1) 、本 質的には同じものですのでご了承下さい。 (注1) 書籍内では紙面の都合による不自 然な折り返しを防ぐために不必要な変数が導入されていたりします。 はじめに XPathの関数は以下の四つに分類されている。 ノードセット関数(node set function) 文字列関数(string function) ブーリアン関数(boolean function) 数値関数(number function) 関数の中にはハイフン(-)を含むものもあるが、REXMLでは、ハイフン をアンダーバー(_)に変更した関数も用意している。例えば、 a-b() という関数があったら、a-b()でも呼び出せるし、 a_b
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く