Лучший способ конвертировать XML в X12 и X12 в XML - PullRequest
22 голосов
/ 16 января 2009

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

Ответы [ 5 ]

10 голосов
/ 18 июля 2013

я сталкивался с этим: Парсер OopFactory X12 - https://x12parser.codeplex.com/releases/view/106524

Incredible. Исходный код был хорошо структурирован, все построено при первом открытии, даже были модульные тесты.

Включено в мой проект, оно конвертировало все файлы, которые я пробовал.

Он включает в себя exe командной строки, который работал - но как парень .Net библиотека была действительно впечатляющей.

-Update-

Короткая короткая версия сводится к следующему:

var fstream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
var parser = new X12Parser();
var interchange = parser.ParseMultiple(fstream).First();
var x12Xml = interchange.Serialize();
7 голосов
/ 26 августа 2009

В итоге я создал собственный инструмент преобразования XML <-> x12. Я сталкивался с некоторыми коммерческими предложениями (одно из которых, от EtaSoft , стоит проверить на предмет их хорошей документации), но в конечном счете преимущество отечественного решения было слишком велико.

Я использовал файлы конфигурации из X12 :: Parser в качестве основы для синтаксического анализатора X12, по сути, превращая файл конфигурации в код и устраняя издержки и обработку ошибок для управления файлами конфигурации, которые теоретически должны почти никогда не меняется.

3 голосов
/ 22 августа 2009

Одним продуктом, с которым я могу поговорить, которого вам следует избегать любой ценой, является EcMap. Имея около года опыта работы с ним, работая в отделе EDI, я могу сказать, что редко видел приложение с более плохо разработанным интерфейсом (за исключением, возможно, Lotus Notes), более запутанной пользовательской документацией и абсолютно нелепой схема лицензирования. По сути, он лицензируется для каждого процессора (под процессором они подразумевают ядро, так что вы действительно заскучали, если у вас есть новый четырехъядерный процессор), и это больше, чем 10K на лицензию по последней цитате, которую я слышал.

1 голос
/ 16 января 2009

Посмотрите на pyx12 .

Включает сценарии для X12 в XML и XML в X12.

Почему Python? Потому что вам часто приходится настраивать документы X12 для обработки разрешенных различий между плательщиками и поставщиками.

0 голосов
/ 19 сентября 2018

Вот пример использования 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)
...