仕事で Jython を使う機会があって
ほぼ、初めて Jython を触ったんですけど、めっちゃおもしろい。
Java のクラスが何も考えずに使えちゃう。
たとえば、 HTML (not XHTML) をパースして XPath で取得するコードとかを nekohtml と xalan で以下のように書ける
from java.io import FileInputStream from org.xml.sax import InputSource from org.cyberneko.html.parsers import DOMParser from org.apache.xpath import XPathAPI # input source = InputSource(FileInputStream('test.html')) source.setEncoding('UTF-8') # parse parser = DOMParser() parser.parse(source) doc = parser.getDocument() # xpath evaluate print XPathAPI.selectNodeList(doc, '/HTML/BODY/*').item(0)
ほんと楽に Java のクラスが使えて感動した。
てか、このサンプル java のクラス以外使ってないっていう。
後は id:nishiohirokazu の Jython 本を買えば完璧ですね!