2008年1月7日月曜日

080107

今日から授業。
上野で階段からこけた。無傷。

processingで天気予報をパース→気温を取り出す。
正規表現でとりだしました。青山くんありがたう。
ここから、気温によってLEDライトの色を変える、とかいうことができる。
-------------------------------
import java.util.regex.*;
import processing.xml.*;
XMLElement xml;
XMLElement[] siteData;
xml = new XMLElement(this, "http://weather.livedoor.com/forecast/rss/13/63.xml");
XMLElement site = xml.getChild(0);
siteData = site.getChildren();
PFont font;
String[] fontlist = PFont.list();
font = createFont(fontlist[0], 10);
textFont(font);
size(400, 400);
int y = 0;
for(int i=0;i if(siteData[i].getName().equals("item")) {
XMLElement[] items = siteData[i].getChildren();
for(int j=0;j if(items[j].getName().equals("description")) {
text(items[j].getContent(), 10, y*30);
//正規表現
String a= items[j].getContent();
Pattern b = Pattern.compile("\\d+");
Matcher m= b.matcher(a);
while(m.find()){
for(int g=0; g<= m.groupCount(); g++){
println(m.group(g)+",("+m.start(g)+"-"+m.end(g)+")");

}
}
// println(items[g].getContent());

y++;
}
}
}
}

0 件のコメント: