IT戦記

プログラミング、起業などについて書いているプログラマーのブログです😚

Jython がおもしろい

仕事で 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 本を買えば完璧ですね!