log

Mixi apiやSonetブログの自動書き込みに必要な Atom api WSSE認証

のサイトのコードがすごい役に立った!!

sonetブログもそのサイトの後半のコードを

 doc = REXML::Document.new(res.body)
 xmlns = doc.elements['service'].attributes['xmlns']
 endpoint = doc.elements['/service/workspace/collection'].attributes['href']
 mypost = REXML::Document.new
 mypost << REXML::XMLDecl.new('1.0', 'utf-8')
 entry = mypost.add_element('entry', {'xmlns' => xmlns})
 entry.add_element('title').add_text(title)
 entry.add_element('summary').add_text(message)

↓みたいに

 doc = REXML::Document.new(res.body)
 xmlns = doc.elements['feed'].attributes['xmlns']
 endpoint = doc.elements['/feed/link'].attributes['href']
 mypost = REXML::Document.new
 mypost << REXML::XMLDecl.new('1.0')
 entry = mypost.add_element('entry', {'xmlns' => xmlns ,'xmlns:dc' => 'http://purl.org/dc/elements/1.1/'})
 entry.add_element('title',{'type' => "text/html", 'mode' => "escaped"}).add_text(title)
 entry.add_element('issued').add_text(Time.now.to_s)
 entry.add_element('content',{'xml:lang' => "ja-JP",'type' => "text/html", 'mode' => "escaped"}).add_text(message)

のようにしたら、できた(と思う)

このサイトも役にたつ

各社の動向やリファレンス系

sonetとはてな は理解には必須

リンク


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-08-28 (金) 21:06:07 (3525d)