質問
XMLをX12(270-医療適格性要求)に変換し、X12応答(271-適格性応答)をXMLに戻すツール/ライブラリを探しています。これはサーバーアプリケーションに埋め込まれます(ターゲット言語を考慮します)。私は独自のX12パーサーとジェネレーターを書くというアイデアに夢中になりましたが、このプロジェクトは他のX12トランザクションに拡張される可能性が高いため、拡張可能なソリューションを見つけたいと思います。
解決 2
自分でXMLを作成しました<!> lt;-<!> gt; x12変換ツール。私が出会ったいくつかの商用製品がありました(その1つは、 EtaSoft から、彼らの罰金をチェックする価値があります。ドキュメント)が、最終的には自家製ソリューションの利点が大きすぎました。
X12 :: Parser の構成ファイルを使用しましたX12パーサーの基礎として、基本的に設定ファイルをコードに変換し、理論上ほとんど変更されることのない設定ファイルを管理するためのオーバーヘッドとエラー処理を排除します。
他のヒント
私はこれに出くわしました: OopFactory X12パーサー- https://x12parser.codeplex.com/releases/view/106524
信じられない。ソースコードは適切に構造化されており、すべてが最初に開かれた状態でビルドされ、ユニットテストさえありました。
プロジェクトにプルすると、試したすべてのファイルが変換されました。
コマンドラインexeが含まれていましたが、機能しました。
-更新-
短い短いバージョンは次のようなものになります:
var fstream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
var parser = new X12Parser();
var interchange = parser.ParseMultiple(fstream).First();
var x12Xml = interchange.Serialize();
私が話すことができる1つの製品は、EcMapです。私がEDI部門で働いてから約1年の経験がありますが、インターフェースの設計が貧弱(おそらくLotus Notesを除く)、ユーザーマニュアルの混乱、およびまったくばかげたアプリケーションを見たことはほとんどありませんライセンススキーム。それは基本的にCPUごとにライセンスされます(CPUによってコアを意味するため、新しいクアッドコアCPUを持っている場合は本当にうんざりします)。
pyx12 をご覧ください。
X12 to XMLおよびXML to X12のスクリプトが含まれています。
なぜPython?多くの場合、支払者とプロバイダーの間で許容されるバリエーションを処理するためにX12ドキュメントをカスタマイズする必要があるためです。
pyx12 を使用してXMLファイルに書き込む例
import pyx12.x12n_document
fd_source = "/path/to/edi/file"
output_file = "result.xml"
with open(output_file, 'w') as fd_xml:
result = pyx12.x12n_document.x12n_document(param=param, src_file=fd_source,
fd_997=None, fd_html=None, fd_xmldoc=fd_xml, xslt_files=None)