Livedoor weather HacksをSqueakで遊ぶ

決め打ちのクエリでXMLを取得して見てみる。

| url result|
url := Url absoluteFromText: 
  'http://weather.livedoor.com/forecast/webservice/rest/v1?city=70&day=tomorrow'.
result := url retrieveContents contents convertFromWithConverter: (TextConverter newForEncoding: 'utf-8').
result inspect.

DOMとしてパースしてみる。

| url aXmlDoc desc |
url := Url absoluteFromText: 
  'http://weather.livedoor.com/forecast/webservice/rest/v1?city=70&day=tomorrow'.
aXmlDoc := XMLDOMParser parseDocumentFrom: (url retrieveContents contentStream ).
desc := (aXmlDoc topElement firstTagNamed: #description ) contentString convertFromWithConverter: (TextConverter newForEncoding: 'utf-8').
desc inspect

パーザがByteStringで返してくるのはださいなー。