smooks edi to xml

smooks-config.xml

<smooks-resource-list
    xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd"
    xmlns:edi="http://www.milyn.org/xsd/smooks/edi-1.4.xsd">

    <!--
    Configure the EDI Reader to process the message stream into a stream of SAX events.
    -->
     <reader class="org.milyn.smooks.edi.EDIReader">
        <features>
            <setOff feature="http://smooks.org/edi/sax/features/ignore-empty-nodes" /><!-- 解除2个分隔符会不生成节点 -->
        </features>
        <params>
            <param name="mapping-model">/example/RAedi-to-xml-order-mapping.xml</param>
            <param name="validate">true</param>
        </params>
    </reader>
</smooks-resource-list>

RAedi-to-xml-order-mapping.xml

<?xml version="1.0" encoding="GBK"?>
<medi:edimap xmlns:medi="http://www.milyn.org/schema/edi-message-mapping-1.4.xsd">

    <medi:description name="DVD Order" version="1.0" />

    <medi:delimiters segment="&#10;" field="&#09;" component="^" sub-component="~" />

    <medi:segments xmltag="statement">

        <medi:segment segcode="H" xmltag="HH" ignoreUnmappedFields="false" minOccurs="0"><!-- edi多的话 报错ignoreUnmappedFields="false"-->
            <medi:field xmltag="jyfs" dataType="Integer"/>
            <medi:field xmltag="fylx" dataType="String"/>
            <medi:field xmltag="jsdh" dataType="String"/>
            <medi:field xmltag="mdbh" dataType="String"/>
            <medi:field xmltag="mdmc" dataType="String"/>
            <medi:field xmltag="gysbh" dataType="String"/>
            <medi:field xmltag="gysmc" dataType="String"/>
            <medi:field xmltag="jsksrq" dataType="Date" dataTypeParameters="format=yyyy-MM-dd"/>
            <medi:field xmltag="jsjzrq" dataType="Date" dataTypeParameters="format=yyyy-MM-dd"/>
            <medi:field xmltag="djzt" dataType="String"/>
            <medi:field xmltag="jedw" dataType="String"/>
            <medi:field xmltag="hth" dataType="String"/>
            <medi:field xmltag="djlb" dataType="String"/>

 

posted on 2012-08-23 14:20  雷、  阅读(506)  评论(0)    收藏  举报

导航