Skip navigation
ソース

Smooks

SmooksXML非XML データ(例:CSV, EDI等)を処理するためのJavaフレームワーク/エンジンです。XSLT, FreeMarker, StringTemplate等を使って データ変換 を行うことができます。また、 データ・ストリームを分析 することもできます。(例えば、CSV, EDI, XML等のデータストリームからJavaオブジェクト・モデルを実装する。)
SmooksはDOMとSAXをサポートしているが、それらをもう少しプログラムしやすくするインターフェースを提供している。自前の「ContentHandler」の実装(Javaで作成)やGroovy)をプラグインすることや、既のハンドラーを使うこともできます。
Smooksは、XMLからXML, XMLからJava, EDIからXML, EDIからJava, CSVからXML等を変更を標準でサポートするために、 システム統合ソリューション に最適です。

設定

以下はトランスフォーマーの設定例です(mule-config.xml):

<transformers>
    <transformer name="SmooksTransformer"  className="org.milyn.smooks.mule.SmooksTransformer">
            <!-- specify a different smooks-config.xml then the default one
            <properties>
                <property name="smooksConfigFile" value="smooks-config.xml"/>
            </properties>
            -->
     </transformer>
</transformers>

受信(inbound)/送信(outbound)ルータに以下のように設定できます:

<inbound-router>
    <endpoint address="stream://System.in" transformers="SmooksTransformer"/>
</inbound-router>

Adaptavist Theme Builder Powered by Atlassian Confluence