Подтвердить что ты не робот

Лучший способ конвертировать XML в X12 и X12 в XML

Ищем инструмент/библиотеку для преобразования XML в X12 (270 - запрос на получение медицинской помощи), а затем для преобразования ответа X12 (ответ 271 - ответ на право) обратно в XML. Это будет встроено в серверное приложение (будет рассмотрено любой целевой язык). Я играл с идеей написания своего собственного синтаксического анализатора X12 и генератора, но этот проект, скорее всего, распространится на другие транзакции X12, и я бы хотел найти решение, которое будет расширяемым.

4b9b3361

Ответ 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 для обработки разрешенных различий между плательщиками и провайдерами.