Meilleure façon de convertir XML en X12 et X12 en XML
recherche d'un outil / d'une bibliothèque pour convertir XML en X12 (270 - demande d'admissibilité médicale) et ensuite convertir la réponse X12 (271 - réponse d'admissibilité) en XML. Ceci sera intégré dans un serveur d'application (examinera toute langue cible). J'ai joué avec l'idée d'écrire ma propre X12 parser et le générateur, mais ce projet va probablement s'étendre à d'autres transactions X12 et j'aimerais trouver une solution qui sera extensible.
5 réponses
je suis tombé sur ce: Oopfactory X12 Parser -https://x12parser.codeplex.com/releases/view/106524
Incroyable. Le code Source était bien structuré, tout était construit d'abord ouvert, et il y avait même des tests unitaires.
Tiré dans mon projet, il convertit tous les fichiers que j'ai essayé.
il comprend un exe en ligne de commande qui a fonctionné - mais en tant que type .Net la bibliothèque était vraiment impressionnante.
mise à Jour
la version courte et courte revient à quelque chose comme ceci:
var fstream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
var parser = new X12Parser();
var interchange = parser.ParseMultiple(fstream).First();
var x12Xml = interchange.Serialize();
j'ai fini par créer mon propre outil de transformation XML <-> x12. Il y avait quelques offres commerciales que je suis tombé (dont une, de EtaSoft
j'ai utilisé les fichiers de configuration de X12::Parser comme base pour un analyseur X12, essentiellement transformer le fichier de configuration en code et éliminer les erreurs et les frais généraux manipulation pour gérer des fichiers de configuration qui ne devraient en théorie presque jamais changer.
un produit que je peux vous proposer et que vous devez éviter à tout prix est EcMap. Après environ un an d'expérience dans ce domaine dans le cadre de mon propre emploi dans un service EDI, je peux dire que j'ai rarement vu une application ayant une interface plus mal conçue (sauf peut-être Lotus Notes), une documentation utilisateur plus confuse et un système de licence absolument ridicule. Il est essentiellement autorisé par CPU (par CPU ils signifient core, donc vous êtes vraiment drogué si vous avez un nouveau CPU quad-core) et il est plus de 10K par licence d'après la dernière citation que j'ai entendue.
Voici un exemple d'utilisation pyx12 pour écrire dans un fichier 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)