質問

当初、SSIS を使用して EDI ファイルを解析しようと考えていましたが、いくつかの手動 EDI パーサー (フィールド マッピング) を見たことがあり、この機能を C# で自動化したいと考えています。

EDI ファイルの例:

Example EDI File

役に立ちましたか?

解決

あなたが見たことがあります http://www.codeproject.com/KB/XML/edix.aspxする

他のヒント

オープンソースであり、すべての3つの既知のEDIフォーマットをサポートしています EDI.Net のライブラリがあります(X12、EDIFACT、TRADACOMS)。 X12のためのあなたのケースでは、次のプリセットでIEdiGrammarのカスタム実装を提供する必要があります。

public class EDI_X12Grammar : IEdiGrammar
{
...
}

var grammar = new EDI_X12Grammar() 
       {
            ComponentDataElementSeparator = new[] { '>' },
            DataElementSeparator = new[] { '*' },
            DecimalMark = null,
            ReleaseCharacter = null,
            Reserved = new char[0],
            SegmentTerminator = '~',
            ServiceStringAdviceTag = null,
            InterchangeHeaderTag = "ISA",
            FunctionalGroupHeaderTag = "GS",
            MessageHeaderTag = "ST",
            MessageTrailerTag = "SE",
            FunctionalGroupTrailerTag = "GE",
            InterchangeTrailerTag = "IEA",
        };

免責事項私は、ライブラリを書いています。

これはX12用であり、私の用途のために非常にうまく働いていた。

http://x12parser.codeplex.com/する

これは、コマンドラインだし、ちょうどあなたのEDIファイルのXMLファイルを出力します。

あなたはおそらく、あなたの目的のためにそれを適応させることができます。

EDI ファイル形式には詳しくありませんが、次のいずれかが役立つでしょうか。

私はあなたが商用ツールに開かれているかどうかわからないが、私は念のためにここにこのリンクを投げています。それは、誰かを助けるかもしれません。免責事項:私はこのプロバイダにどのような方法で接続されていないです。

FRAMEWORKのEDI - プログラマーのためのEDIツール(商用フレームワーク) - ここでそれを探す:ます。http://www.edidev。 COM /

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top