Ищем инструмент/библиотеку для преобразования XML в X12 (270 - запрос на получение медицинской помощи), а затем для преобразования ответа X12 (ответ 271 - ответ на право) обратно в XML. Это будет встроено в серверное приложение (будет рассмотрено любой целевой язык). Я играл с идеей написания своего собственного синтаксического анализатора X12 и генератора, но этот проект, скорее всего, распространится на другие транзакции X12, и я бы хотел найти решение, которое будет расширяемым.
Лучший способ конвертировать XML в X12 и X12 в XML
Ответ 1
В итоге я создал свой собственный инструмент преобразования XML ↔ x12. Были некоторые коммерческие предложения, с которыми я столкнулся (один из которых, EtaSoft, стоит проверить их прекрасную документацию), но в конечном итоге преимущество доморощенного решения было слишком велико.
Я использовал файлы конфигурации из X12:: Parser в качестве основы для синтаксического анализа X12, по существу превратив конфигурационный файл в код и устраняя обработка служебных данных и ошибок для управления конфигурационными файлами, которые теоретически почти никогда не будут меняться.
Ответ 2
Я наткнулся на это: OSPFactory X12 Parser - https://x12parser.codeplex.com/releases/view/106524
Incredible. Исходный код был хорошо структурирован, все построено на первом открытии, даже было модульные тесты.
Вложенный в мой проект, он преобразовал все файлы, которые я пробовал.
Он включает в себя командную строку exe, которая работала - но как .Net парень, библиотека была действительно впечатляющей.
-Обновление -
Краткая короткая версия сводится к следующему:
var fstream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
var parser = new X12Parser();
var interchange = parser.ParseMultiple(fstream).First();
var x12Xml = interchange.Serialize();
Ответ 3
Один продукт, с которым я могу поговорить, должен избегать любой ценой EcMap. Имея около года опыта работы с ним сейчас в моей собственной работе в отделе EDI, я могу сказать, что я редко видел приложение с более плохо разработанным интерфейсом (за исключением, возможно, Lotus Notes), более запутанной пользовательской документацией и совершенно нелепым схема лицензирования. Он по сути лицензирован для каждого процессора (по процессору они означают ядро, поэтому вы действительно hosed, если у вас есть новый четырехъядерный процессор), и это более чем 10K за лицензию по последней цитируемой мной цитате.
Ответ 4
Посмотрите pyx12.
Он включает скрипты для X12 в XML и XML в X12.
Почему Python? Поскольку вам часто приходится настраивать документы X12 для обработки разрешенных различий между плательщиками и провайдерами.