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で返してくるのはださいなー。