2

読みやすいようにフォーマットされている場合、Smooks (1.5) を使用して EDI ファイルを読み取ることができます

ISA*SD*          *DFDF*          *SDFDSF*FHGFH       *44*GHGHGHG       *GHGH*GHGHGH*^*GHGHG*46345345*B*4*:~ 
GS*SS*2323*23232*232323*32323*1*X*FDFGDFGDF~
GE*YTRY*DF~ 
IEA*DF*DGHJGHHGG~

これを読むために、私は以下の構成を使用しました

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

しかし、同じ区切り文字構成で以下の EDI (フォーマットされていない EDI) セグメントを読み取ろうとすると失敗しました

ISA*SD*          *DFDF*          *SDFDSF*FHGFH       *44*GHGHGHG       *GHGH*GHGHGH*^*GHGHG*46345345*B*4*:~GS*SS*2323*23232*232323*32323*1*X*FDFGDFGDF~GE*YTRY*DF~IEA*DF*DGHJGHHGG~

ここでの問題は、すべてのセグメント コードが同じ行にあることです。EDI セグメントの読み取りに失敗する理由はわかっています。構成セグメントが原因で失敗しています&#10。これらのタイプの EDI メッセージを読み取ることは可能ですか。または、これは非現実的な EDI メッセージですか? EDI X12 標準では、キャリッジ リターンとライン フィードは必須文字ではないと考えています。このフォーマットされていない EDI の読み取り方法と、このフォーマットされていない EDI の区切り文字を設定する方法を知りたいです。


4

1 に答える 1