2014-09-29 5 views
0

smooks를 통해 EDI-xml로 변환하려고합니다. smooks xml로 변환하는 동안 필드 구분 기호에 몇 가지 문제가 있습니다. 여기 EDI to XML smooks 변환 문제

SE<17<340001~ 
GE<4<34~ 

... 필드 분리 '<'는 ... :
<medi:edimap xmlns:medi="http://www.milyn.org/schema/edi-message-mapping-1.4.xsd"> 

    <medi:description name="Invoice" version="1.0"></medi:description> 

    <medi:delimiters segment="~" field="<" component="^" sub-component="~"/> 

... ... EDI 파일 포맷 등이다. 위의 코드는 이것을 제외하고 다른 심볼을 위해 작동합니다. 하지만 아래와 같이 '<'을 사용하면 오류가 발생합니다. 위험한 구분 기호가 포함 된 응용 프로그램의 XML의 특성을 고려, 사용하는 같은

ERROR:[09-29-2014 04:05:07 PM]:[org.mule.exception.AbstractExceptionListener:267]: 
Caught exception in Exception Strategy: Unable to filter InputStream for target profile [org.milyn.profile.Profile#default_profile]. 
org.milyn.SmooksException: Unable to filter InputStream for target profile [org.milyn.profile.Profile#default_profile]. 
     at org.milyn.delivery.dom.SmooksDOMFilter.filter(SmooksDOMFilter.java:294) 
     at org.milyn.delivery.dom.SmooksDOMFilter.doFilter(SmooksDOMFilter.java:243) 
     at org.milyn.delivery.dom.SmooksDOMFilter.doFilter(SmooksDOMFilter.java:216) 
     at org.milyn.Smooks._filter(Smooks.java:516) 
     at org.milyn.Smooks.filterSource(Smooks.java:475)...... 
..... 
... 
Caused by: org.milyn.edisax.EDIConfigurationException: Error parsing EDI Mapping Model [<?xml version="1.0" encoding="UTF-8"?> 
+0

이 보인다. 또한 세그먼트와 하위 구성 요소가 동일한 구분 기호로 사용되는 경우 문제가 발생하지 않습니까? – Andrew

+1

smooks에 관해서는 아무것도 모릅니다. 그러나 XMl 문서에서는'<'문자를'<'으로 이스케이프 처리해야합니다. –

답변

0
&lt; worked for me. 

Some other escape characters 
" &quot; 
' &apos; 
< &lt; 
> &gt; 
& &amp;