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=" " field="	" 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"/>
浙公网安备 33010602011771号