C#またはVBでEdifact Baplieファイルを読み取るにはどうすればよいですか?
dotnetでEdifact baplieファイルを読み取るオープンソースはありますか?
そこにはオープンソースの EDI トランスレータ ソリューションが数多くあります。もちろん、Tonster によって書かれた世界的に有名なCodeProject の記事は、XML に対する優れた C# パーサーです。よく書かれており、セグメントとそれらがどのように構成されているかを説明しています。もちろん、そもそもEDI とは何かを理解し、メッセージから何を求めているかを理解する必要があります。
EDI は、CSV や XML などのようなファイル タイプではありません。これは、1970 年代からさまざまな業界で使用され、使用されてきた標準的なメッセージング構造です。
BAPLIE は、EDIFACT 標準に適合する200 を超えるテンプレートの 1 つであるため、標準のバリエーションを考慮して、特にそれに対応する必要があります。すべてのメッセージ プロバイダーが、標準に適合するクリーンな EDI ファイル/メッセージを提供するわけではありません。たとえば、一部のセグメントの順序が間違っている可能性があります。しかし、それでも「有効な」EDI ファイルです。
とにかく、歴史と「すべきこととすべきでないこと」についてはあまり説明しませんが、Google で EDIFACT パーサー、特に GitHub で EDI パーサーを検索することをお勧めします。私は ETASOFT のXTranslatorを使用しています。これは、SQL Server データベースに直接フィードすることを含め、EDI ファイル (または任意の種類のファイル) を任意の形式に変換する視覚的なマッピング ツールを提供するためです。また、便利な C# API ライブラリも付属しています。この製品は無料ではありませんが、他の選択肢と比較して非常に手頃な価格です。
もう 1 つの選択肢は、EDI を含む効果的な B2B コミュニケーションのためのシステムとプロセスの設定と構成を専門とする B2B エキスパート (コンサルタント) のサービスを検討することです。そして、また別のレベルのブロックチェーンもあります!
幸運を
このコードプロジェクトの記事では、C# での EDIFACT から XML へのコンバーターについて説明しています。そこから、作成された XML を取得して、必要に応じて使用できます。もちろん、EDIFACT ファイルを自分で解析することもできますが、形式は少しぎこちなく、時代遅れであり、.Net フレームワークには EDIFACT ファイルの解析に役立つツールがありません。したがって、XML による迂回がおそらく最も簡単な方法です。
BAPLIE メッセージ タイプに関しては、解析する必要がある EDIFACT 標準の仕様がUNECE-Websiteにあります。Truugoのように、EDIFACT 標準を見つけて閲覧するための使いやすいサービスを提供する企業もあります。