From: TAKAHASHI Masayoshi Date: 2002-02-06T10:26:26+09:00 Subject: [ruby-list:33774] Re: WebDAV client 高橋征義です。 WebDAVはちゃんと調べてないので、話半分に聞いてください。 HIDAKA Takahiro さん: > > > 1. XMLライブラリはどれがよいでしょう? > > > なんとなくいまはREXMLがよいのかなと思っています。 Streamで頭からがしがしと処理するんじゃなければ、REXMLがいいかも しれません。 REXMLは実体参照周りなどがあんまりこなれてなかったり、文字列 周りでASCII以外に不安があったり(たぶんタグ内に日本語を使うと 問題がある)したような気がしましたが、その辺は使わないですよね? # REXMLはAPIもちょっと変わってて、「io.write(obj)」ではなく # 「obj.write(io)」という形になるのがちょっと気持ち悪い。 # でも、io.write(obj.dump)になるとobjがでかい場合にうれしくなさ # そうですし。かといって、REXMLWriter.new(io).write(obj) # みたいにクラスを増やすのも美しくないですし。 # ……悪いのはメソッド名なのかなあ。難しい。 >  そうですよね・・こういうのだと、WebDAVで扱うデータのクラスを > 作っておいて、to_xml メソッドでも用意してXML表現を作ることになるんでしょうか。 > それともREXMLのクラスを直接継承? たぶんWebDAVのクラスをきっちり作った方がいいのではないかと。 > あんまり定石が分かっていないのでまだ手探り状態です。。 > >  とりあえずREXMLのマニュアル読みます。←そこからなのか! チュートリアルはなかなかよかったのですが、APIリファレンスは あんまり読みやすくなかったので、チュートリアルのあとは直接 コードを読んで覚えたような記憶があります。 あと、 > 2. ファイル操作関係のAPIはどういうのがよいでしょう? ですけど、WebDAVってなんかいろいろやろうとしてよく分からないの ところもありますが、「HTTPを使ったネットワーク透過なファイル システムもどき」として使うならFileやDirやFileUtils互換の方が 楽しそうですよね。 でもWebDAVってリビジョン管理とかもターゲットに入ってるんですよね? そうなるとまた別の話になりそうですけど。 高橋征義 (TAKAHASHI Masayoshi) Email:maki@inac.co.jp