Poszukuję narzędzia/biblioteki do konwersji XML na X12 (270 - medyczna prośba o uprawnienia), a następnie do konwersji odpowiedzi X12 (271 - odpowiedź na pytanie o uprawnienia) z powrotem do XML. Będzie to osadzone w aplikacji serwera (będzie uwzględniało dowolny język docelowy). Wpadłem na pomysł napisania własnego parsera i generatora X12, ale ten projekt najprawdopodobniej rozszerzy się na inne transakcje X12 i chciałbym znaleźć rozwiązanie, które będzie rozszerzalne.Najlepszy sposób konwertowania XML na X12 i X12 na XML
Odpowiedz
Skończyło się na stworzeniu własnego narzędzia XML < -> x12. Pojawiło się kilka komercyjnych ofert, z którymi się zetknąłem (jeden z nich, od EtaSoft, jest wart sprawdzenia ich dobrej dokumentacji), ale ostatecznie przewaga rodzimego rozwiązania była zbyt duża.
Użyłem plików konfiguracyjnych z X12::Parser jako podstawy dla parsera X12, zasadniczo zmieniając plik konfiguracyjny w kod i eliminując narzut i obsługę błędów w zarządzaniu plikami konfiguracyjnymi, które teoretycznie prawie nigdy się nie zmieniają.
Spójrz na pyx12.
Obejmuje skrypty dla X12 do XML i XML do X12.
Dlaczego python? Ponieważ często trzeba dostosowywać dokumenty X12 w celu obsługi dozwolonych zmian między płatnikami i dostawcami.
Jednym z produktów, z którymi mogę mówić, za które należy unikać za wszelką cenę, jest EcMap. Mając około roku doświadczenia w pracy na stanowisku w dziale EDI, mogę powiedzieć, że rzadko widziałem aplikację o słabo zaprojektowanym interfejsie (z wyjątkiem być może Lotus Notes), bardziej zagmatwaną dokumentację użytkownika i absolutnie absurdalną program licencjonowania. Zasadniczo jest to licencjonowane na procesor (przez procesor, który mają na myśli rdzeń, więc jesteś naprawdę hosed, jeśli masz nowy czterordzeniowy procesor) i jest to więcej niż 10K na licencję przy ostatnim cytacie, który usłyszałem.
natknąłem to: OopFactory X12 Parser - https://x12parser.codeplex.com/releases/view/106524
Incredible. Kod źródłowy był dobrze skonstruowany, wszystko zbudowane na pierwszej próbie, a nawet miało testy jednostkowe.
Wyciągnięty do mojego projektu przekonwertował wszystkie wypróbowane pliki.
Zawiera wiersz polecenia exe, który działał - ale jako gość .Net biblioteka była imponująca.
-Update-
Krótka wersja skrócona sprowadza się do mniej więcej tak:
var fstream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
var parser = new X12Parser();
var interchange = parser.ParseMultiple(fstream).First();
var x12Xml = interchange.Serialize();
Rozważając również użycie tego. Czy pobierasz pliki binarne lub źródła? W jaki sposób zrealizujesz, powiedzmy, prośbę o uprawnienia X12 270? –
Zaktualizowałem swój post, Isaac – JonK
Używasz 'OopFactory' do parsowania plików' x12', które otrzymujesz; nie do generowania 'x12' do wysłania? –
- 1. PHP EDI X12 Parsing
- 2. Czy istnieje oficjalny schemat XML (xsd) dla EDI X12 856?
- 3. Leniwy sposób konwertowania log4j.xml na log4j2.xml
- 4. Najlepszy sposób na generowanie xml?
- 5. Dokumenty EDI X12 - Dokumentacja
- 6. Czy istnieje szybki sposób konwertowania obiektów XML XML na obiekty XML Scala?
- 7. Zautomatyzowany sposób konwertowania plików XML na bazę danych SQL?
- 8. XNA: Najlepszy sposób na załadowanie i odczytanie pliku XML?
- 9. Najlepszy sposób konwertowania tablicy obiektów na obiekt?
- 10. EDI x12 mapper dla źródeł danych obiektu C#
- 11. Lepszy sposób na parsowanie xml
- 12. Najlepszy sposób na przetestowanie interfejsu REST XML API Rails?
- 13. jaki jest najlepszy sposób na parsowanie odpowiedzi xml w AJAX
- 14. najlepszy sposób konwertowania i sprawdzania ciągu daty
- 15. Najlepszy sposób konwertowania plików pdf na pliki tiff
- 16. Najlepszy sposób konwertowania HTML na tekst jawny za pomocą Pythona
- 17. Jaki jest najlepszy sposób konwertowania bazy danych mysql na sqlite?
- 18. Najlepszy sposób konwertowania list na ciąg rozdzielany przecinkami w java
- 19. Jak obliczyć CRC 16 z wielomianem x16 + x12 + x5 + 1
- 20. Najlepszy sposób, aby xml-rpc i django współpracowały ze sobą
- 21. Czy jest jakiś dobry parser X12 w Javie?
- 22. Konwersja HTML na XML
- 23. XSLT: Prosty sposób na połączenie plików XML
- 24. xml parser na windows
- 25. Dokument XML na ciąg?
- 26. Najlepszy edytor XML dla Eclipse
- 27. Najlepszy algorytm kompresji dla XML?
- 28. Powershell: Konwertuj XML na ciąg
- 29. Najszybszy sposób konwertowania obrazu na tablicę bajtową
- 30. Najszybszy sposób konwertowania T [,] na T [] []?
Mam wrażenie czytania gdzieś (nie pamiętam tylko gdzie), że pyx12 nie był dobrze obsługiwany, i że kod i/lub odwzorowania były zawiłe. Czy rzeczywiście używasz pyx12? Jeśli tak, jakie jest twoje wrażenie? – jdigital
Wpisy na blog: http://homepage.mac.com/s_lott/iblog/architecture/C465799452/E20080111205451/index.html, http://homepage.mac.com/s_lott/iblog/architecture/C465799452/E20080119082306/index. html, http://homepage.mac.com/s_lott/iblog/architecture/C465799452/E20080126181253/index.html –
X12 jest zawiłe. pyx12 radzi sobie dość dobrze ze złożonością. I tak wyrzuciłem swój własny. Ale przestudiowałem ich kod, żeby zobaczyć, co zrobili i dlaczego. –