タグ

ブックマーク / www.nslabs.jp (2)

  • REXMLリファレンス | Netsphere Laboratories

    (2007.12.6 ページを分けた) Node モジュール ChildとAttributeでincludeされます。 Ruby 1.8.6では、Attributeの next/previous_sibling_node は nilを返します (XPathと整合)。each_recursive はエラーになります (Parent辺りで定義すべき)。 next_sibling_node 後方に向かって次の兄弟オブジェクトを返す。 previous_sibling_node 一つ手前の兄弟オブジェクトを返す。 each_recursive {|node| ...} 再帰的に子オブジェクトをブロックに渡す。 find_first_recursive {|node| ...} 再帰的に子オブジェクトをブロックに渡し、最初にブロック内で真を返したノードを返す。 @ 抽象クラス Child 何かの子と

  • RubyでXML操作: Netsphere Laboratories

    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リファレンスのほうは不十分かつ誤りもある。

  • 1