タグ

rexmlに関するzonoiseのブックマーク (6)

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

  • Yahooで形態素解析ができる | 100% Pure NEET

    だいぶ前から知っているけれど、Yahoo APIは結構便利である。色々機能があるが、形態素解析というものをやってみたいと思って試してみた。形態素解析には茶筌というのもあったと思うけど、これだけ手軽に使えるのならYahooでもいいかも知れない。 サンプル 自民党は惨敗した東京都議選ショックが尾を引き、15日も混乱が続いた。麻生太郎首相が21日にも衆院を解散し、8月30日投開票の衆院選日程を決めたのは、「麻生降ろし」を封じ込める思惑があった。しかし、反麻生勢力は首相が都議選敗北の責任を棚上げしていることに反発。両院議員総会を巻き返しの「最後の場所」と位置付け、週内の開催を迫っている。衆院解散を目前に党内対立は激化し、再び緊迫感が高まってきた。 これを形態素解析すると <word><surface>自民党</surface><reading>じみんとう</reading><pos>名詞</pos

    Yahooで形態素解析ができる | 100% Pure NEET
  • XML処理 REXMLの使い方 - プログラムメモ

    よく忘れるので。 こんなXMLを用意した場合の例。 <root> <a name="a1"> <b>bbb1</b> <b>bbb2</b> <b>bbb3</b> <c>ccc1</c> </a> <a> <b>bbb4</b> <b>bbb5</b> </a> <a name="a3" price="100"></a> </root> 必ずrequire require 'rexml/document' XML読み込み doc = REXML::Document.new(open("hoge.xml")) とりあえず全文dump puts doc #結果 <root> <a name='a1'> <b>bbb1</b> <b>bbb2</b> <b>bbb3</b> <c>ccc1</c> </a> <a> <b>bbb4</b> <b>bbb5</b> </a> <a name='a

    XML処理 REXMLの使い方 - プログラムメモ
  • 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でYahoo日本語形態素解析Webサービスを使ってみる

    テキスト解析:日形態素解析API - Yahoo!デベロッパーネットワーク Yahooから日形態素解析Webサービスが出たとか。MeCabとか使って昔にやったこともあるなぁと思いながらRubyでちょちょっと書いてみました。ほうほう、これはWebアプリ屋には便利。 $KCODE="u" require 'rexml/document' require 'open-uri' def Yahoo_TextAnalyze(text) appid = 'YahooDemo' #自分のAPI_IDと置き換え uri = 'http://api.jlp.yahoo.co.jp/MAService/V1/parse' result = Array.new() body = open("#{uri}?appid=#{appid}&results=ma&sentence="+URI.encode("#

    べるべる研究日誌 - RubyでYahoo日本語形態素解析Webサービスを使ってみる
  • 私家版REXML APIリファレンス

    はじめに このAPIリファレンスはREXML2.4.2のツリーAPIのもので、書 籍「Ruby de XML」の 付録として収録されているものをベースとしています。こ のAPIリファレンスはREXMLに付属してくるドキュメントと は別物です。ちなみに、REXML に付属してくるドキュメントの和訳のアーカイブはダウンロード出来ます。 まずはツリーAPIでのクラス、モジュールの構成を(Fig: ツリーAPIの構成)に示す。 Fig: ツリーAPIの構成 +-----------------+ +-----------------+ +--------------------------+ | REXML::Child | | REXML::Parent | | REXML::Element | +-----------------+ | _____________ |-+-| ________

  • 1