Flat File EDI avec l'analyse syntaxique C #?
Question
Au départ, je pensais à utiliser SSIS pour analyser un fichier EDI, mais je l'ai vu quelques parseurs manuels EDI (cartographie sur le terrain), et que vous souhaitez utiliser automatiser cette fonctionnalité en C #.
Exemple EDI fichier:
La solution
Avez-vous vu http://www.codeproject.com/KB/XML/edix.aspx
Autres conseils
Il est EDI.Net bibliothèque qui est opensource et prend en charge les trois formats EDI connus (X12, EDIFACT, Tradacoms). Dans votre cas pour X12, vous devez fournir une implémentation personnalisée du IEdiGrammar
avec les présélections suivantes.
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",
};
Disclaimer J'ai écrit la bibliothèque.
Ceci est pour X12 et a travaillé assez bien pour mes usages:
http://x12parser.codeplex.com/
Il est la ligne de commande, et envoie juste un fichier XML pour votre fichier EDI.
Vous pourriez l'adapter à vos besoins.
Je ne suis pas familier avec le format de fichier EDI, mais serait l'une de ces aide:
Je ne sais pas si vous êtes ouvert à des outils commerciaux, mais je lance ce lien ici juste au cas où. Il pourrait aider quelqu'un. Avertissement:. Je ne suis pas connecté en aucune façon à ce fournisseur
CADRE EDI - Outils EDI pour le programmeur (cadre commercial) - Trouver ici: http: //www.edidev. com /