पार्सिंग EDIFACT एक कठिन उपक्रम हो सकता है। क्या कोई अच्छी ओपन सोर्स लाइब्रेरी है जो मदद कर सकती है?जावा में कोई अच्छा ओपन सोर्स EDIFACT पार्सर है?
उत्तर
www.smooks.org - एक टेम्पलेट-आधारित टेक्स्ट पार्सर। उनके पास उपयुक्त ईडीआई उदाहरण हैं जो मैं अपने उत्पादों को छोड़ने से पहले वॉलमार्ट 810 के लिए लागू करने के लिए उपयोग करना चाहता था।
पार्सिंग EDIFACT आसान है। आप इसे करने के लिए कई पुस्तकालयों को पा सकते हैं। उदाहरण के लिए,
http://code.google.com/p/edicoder/
इन सभी पुस्तकालयों बस गए संदेशों खंडों में टूट गया।
EDIFACT के साथ कठिन हिस्सा संदेश को कुछ सार्थक वस्तुओं में बदलना है। यह बहुत ही विशिष्ट अनुप्रयोग है और मुझे संदेह है कि आपको कोई पुस्तकालय मिलेगा। यहां तक कि यदि आपको कोई मिलता है, तो यह होटल आरक्षण जैसे संकीर्ण क्षेत्र के लिए विशिष्ट होगा।
Edicoder लगता है कि यह वास्तव में अभी तक कोई भी पार्सिंग कोड लागू नहीं किया। मैं EDIFACT परिवर्तनों के बारे में सहमत हूं। –
कोशिश: http://bots.sourceforge.net इतना एक नहीं पुस्तकालय, लेकिन अपने पसंदीदा प्रारूप .... एक्सएमएल .... सीएसवी को EDIFACT तब्दील हो .... आदि
http://x12parser.codeplex.com पर एक अच्छा एक है। यह आसान निरीक्षण के लिए व्हाइटस्पेस के साथ xml, html या वापस टेक्स्ट के रूप में किसी भी 810 आउटपुट करेगा। यूनिट परीक्षणों में साइट से वॉलमार्ट 810 का नमूना शामिल है: http://www.jobisez.com/edi/tp/guide.aspx?doc=/edi-igs/Walmart/810Invoice5010.pdf।
स्वरूपित पाठ इस प्रकार दिखाई देगा:
ISA*00* *00* *16*102096559TEST *14*PARTNERTEST *071214*1406*U*00040*810000263*1*T*>
GS*IN*102096559TEST*PARTNER*20071214*1406*810000263*X*004010
ST*810*0001
BIG*20050205*6463367*20050202*3376103367
REF*IA*123456170
REF*DP*00017
REF*MR*0020
N1*SU*SUPPLIER NAME
N1*ST*WAL-MART 100*UL*0078742000992
N3*406 SOUTH WALTON BLVD
N4*BENTONVILLE*AR*72712
ITD*05*15*****45
DTM*011*20050205
FOB*CC
IT1**1080*EA*3.61**IN*001719653*UP*022108955228*UK*00221089552284
PID*F****ITEM DESCRIPTION
SAC*A*I410***2350*******02
TDS*387530
CAD*T***RDWT*ROADWAY**BM*123456789
ISS*1080*EA*100*LB
CTT*1
SE*19*0001
GE*1*810000263
IEA*1*810000263
x12parser .NET में लागू किया गया है, जावा नहीं ... :-) –
हम जावा + Smooks 1.6 का उपयोग कर एक्सएमएल के लिए 834 ईडीआई लागू किया है। यह विस्मयकारी है!
<?xml version="1.0" encoding="UTF-8"?>
<medi:description name="834 EDI TO XML" version="1.0" />
<medi:delimiters segment=" " field="*" component="^"
sub-component="#" escape="~"/>
<medi:segments xmltag="FILE">
<medi:segment segcode="ISA" xmltag="ISAHeader">
<medi:field xmltag="AuthorziationInformationQualifier" />
<medi:field xmltag="AuthorziationInformation" />
<medi:field xmltag="SecurityInformationQualifier" />
<medi:field xmltag="InterchangeIDQualifier" />
<medi:field xmltag="InterchangeSenderID" />
<medi:field xmltag="InterchangeIDQualifier" />
<medi:field xmltag="InterchangeReceiverID" />
<medi:field xmltag="InterchangeDate" />
<medi:field xmltag="InterchangeTime" />
<medi:field xmltag="RepetitionSeparator" />
<medi:field xmltag="InterchangeControlVersionNumber" />
<medi:field xmltag="InterchangeControlNumber" />
<medi:field xmltag="AcknowledgmentRequested" />
<medi:field xmltag="InterchangeUsageIndicator" />
<medi:field xmltag="ComponentElementSeparator" />
</medi:segment>
<medi:segmentGroup xmltag="BenefitEnrollmentRequest" maxOccurs="-1">
<medi:segment minOccurs="0" maxOccurs="-1" segcode="GS" xmltag="BenefitEnrollmentRequestHeader">
<medi:field xmltag="FunctionalIDCode" />
<medi:field xmltag="ApplicationSendsCode" />
<medi:field xmltag="ApplicationRecsCode" />
<medi:field xmltag="Date" />
<medi:field xmltag="Time" />
<medi:field xmltag="GroupCtrlNumber" />
<medi:field xmltag="ResponsibleAgencyCode" />
<medi:field xmltag="ReleaseIDCode" />
</medi:segment>
<medi:segmentGroup xmltag="BenefitEnrollmentMaintenance" maxOccurs="-1">
<medi:segment minOccurs="0" maxOccurs="-1" segcode="ST" xmltag="BenefitEnrollmentMaintenanceHeader">
<medi:field xmltag="TransactionSetIdentifierCode" />
<medi:field xmltag="TransactionSetControlNumber" />
<medi:field xmltag="ImplementationConventionReference" />
</medi:segment>
<medi:segment minOccurs="0" segcode="BGN" xmltag="Begin" ignoreUnmappedFields="true">
<medi:field xmltag="TSPurposeCode" />
<medi:field xmltag="ReferenceIdent" />
<medi:field xmltag="Date" />
<medi:field xmltag="Time" />
<medi:field xmltag="TimeCode" />
<medi:field xmltag="ReferenceIdent" />
<medi:field xmltag="TransactionTypeCode" />
<medi:field xmltag="ActionCode" />
</medi:segment>
<medi:segment minOccurs="0" segcode="REF" xmltag="Ref_38" ignoreUnmappedFields="true">
<medi:field xmltag="ReferenceIdentQual" />
<medi:field xmltag="ReferenceIdent" />
</medi:segment>
<medi:segment minOccurs="0" segcode="DTP" xmltag="Dtp_007" ignoreUnmappedFields="true">
<medi:field xmltag="DateTimeQualifier" />
<medi:field xmltag="DateTimePeriodFormatQualifier" />
<medi:field xmltag="DateTimePeriod" />
</medi:segment>
<medi:segment minOccurs="0" segcode="QTY" xmltag="To" ignoreUnmappedFields="true">
<medi:field xmltag="QuantityQualifier" />
<medi:field xmltag="Quantity" />
</medi:segment>
<medi:segment minOccurs="0" segcode="N1" xmltag="Sponsor" ignoreUnmappedFields="true">
<medi:field xmltag="EntityIDCode" />
<medi:field xmltag="Name" />
<medi:field xmltag="IDCodeQualifier" />
<medi:field xmltag="IDCode" />
</medi:segment>
<medi:segment minOccurs="0" segcode="N1" xmltag="Issuer" ignoreUnmappedFields="true">
<medi:field xmltag="EntityIDCode" />
<medi:field xmltag="Name" />
<medi:field xmltag="IDCodeQualifier" />
<medi:field xmltag="IDCode" />
</medi:segment>
<medi:segment minOccurs="0" segcode="N1" xmltag="Agent" ignoreUnmappedFields="true">
<medi:field xmltag="EntityIDCode" />
<medi:field xmltag="Name" />
<medi:field xmltag="IDCodeQualifier" />
<medi:field xmltag="IDCode" />
<medi:segment minOccurs="0" segcode="ACT" xmltag="Act" ignoreUnmappedFields="true">
<medi:field xmltag="AccountNumber" />
<medi:field xmltag="Name" />
<medi:field xmltag="IDCodeQualifier" />
<medi:field xmltag="IDCode" />
<medi:field xmltag="AcctNumberQualifier" />
<medi:field xmltag="AccountNumber" />
</medi:segment>
</medi:segment>
<medi:segment minOccurs="0" segcode="N1" xmltag="Broker" ignoreUnmappedFields="true">
<medi:field xmltag="EntityIDCode" />
<medi:field xmltag="Name" />
<medi:field xmltag="IDCodeQualifier" />
<medi:field xmltag="IDCode" />
<medi:segment minOccurs="0" segcode="ACT" xmltag="Act" ignoreUnmappedFields="true">
<medi:field xmltag="AccountNumber" />
<medi:field xmltag="Name" />
<medi:field xmltag="IDCodeQualifier" />
<medi:field xmltag="IDCode" />
<medi:field xmltag="AcctNumberQualifier" />
<medi:field xmltag="AccountNumber" />
</medi:segment>
</medi:segment>
<!--
<medi:segment minOccurs="0" segcode="N1" xmltag="Sponsor">
<medi:field xmltag="Name" />
</medi:segment>
<medi:segmentGroup xmltag="Member" maxOccurs="-1">
<medi:segment minOccurs="0" maxOccurs="-1" segcode="INS" xmltag="MemberHeader">
<medi:field xmltag="HeaderName" />
</medi:segment>
<medi:segment minOccurs="0" segcode="DTP" xmltag="DOB">
<medi:field xmltag="Month" />
</medi:segment>
<medi:segment minOccurs="0" maxOccurs="-1" segcode="LE" xmltag="MemberFooter" ignoreUnmappedFields="true">
<medi:field xmltag="FooterName"/>
</medi:segment>
</medi:segmentGroup>-->
<medi:segment minOccurs="0" segcode="SE" xmltag="BenefitEnrollmentMaintenanceFooter">
<medi:field xmltag="TransactionSetIdentifierCode" />
<medi:field xmltag="TransactionSetControlNumber" />
</medi:segment>
</medi:segmentGroup>
<medi:segment minOccurs="0" segcode="GE" xmltag="BenefitEnrollmentRequestFooter">
<medi:field xmltag="ZFA" />
</medi:segment>
</medi:segmentGroup>
<medi:segment segcode="IEA" xmltag="ISAFooter">
<medi:field xmltag="CCC" />
</medi:segment>
</medi:segments>
- 1. सी # ओपन सोर्स एनएमईए पार्सर
- 2. जावा के लिए ओपन सोर्स एबीएनएफ पार्सर कार्यान्वयन?
- 3. जावा ओपन-सोर्स प्रोजेक्ट
- 4. अच्छा ओपन सोर्स क्व्यूइंग प्लेटफार्म?
- 5. ओपन सोर्स जावा
- 6. क्या कोई अच्छा ओपन सोर्स एक्सएमएल विचार है?
- 7. ओपन-सोर्स जावा-गेम का अच्छा उदाहरण क्या है?
- 8. जावा ओपन सोर्स वर्कफ़्लो इंजन
- 9. ओपन सोर्स लॉगिन सिस्टम, क्या अच्छा है?
- 10. जावा में लिखित ओपन सोर्स नियम इंजन
- 11. क्या जावा में कोई अच्छा एक्स 12 पार्सर है?
- 12. जावा में ओपन सोर्स वॉयस रिकग्निनाइजेशन लाइब्रेरी
- 13. ओपन सोर्स टेलनेट जावा एपीआई
- 14. कोई भी एक अच्छा विस्तार योग्य ओपन सोर्स वेब क्रॉलर जानता है?
- 15. क्या कोई अच्छा संदर्भ (ओपन-सोर्स) रेल नोएसक्यूएल ऐप्स हैं?
- 16. कोई भी अच्छा क्लाइंट-साइड ओपन-सोर्स डैशबोर्ड ढांचा?
- 17. क्या कोई ओपन-सोर्स डीआरएम समाधान है?
- 18. ओपन सोर्स जावा की स्थिति क्या है?
- 19. ओपन सोर्स
- 20. जावा में ओपन सोर्स आईरिस स्कैनिंग लाइब्रेरी
- 21. क्या अच्छा ओपन सोर्स आरईएसटी webservice तकनीक बाहर है?
- 22. जावा ईई असली दुनिया ओपन सोर्स अनुप्रयोग
- 23. ओपन सोर्स डेटाबेस प्लगइन?
- 24. एफ # ओपन सोर्स है?
- 25. ओपन सोर्स ईटीएल फ्रेमवर्क
- 26. कोई भी ओपन सोर्स सॉफ्टवेयर जैसे मैटलैब?
- 27. क्या जावाएफएक्स ओपन सोर्स है?
- 28. अनुशंसित ओपन सोर्स जावा मेलिंग सूची सॉफ्टवेयर
- 29. जावा स्विंग: ओपन सोर्स गैंट चार्ट लाइब्रेरी
- 30. ओपन सोर्स कामयाब प्रोग्रामिंग भाषाओं
धुंध बेहद एक्सएमएल-भारी लगता है, लेकिन अन्यथा परिपक्व और अच्छा दिखता है। –
यह है। मैं ईमानदारी से EDIFACT के लिए कॉमन्स-डायजेस्टर जैसे कुछ देखना चाहता हूं। मैंने ईडीआई पूरी तरह से बंद करने से पहले, मैं कुछ समान, सीधे ईडीआई-पाठ POJO करने के लिए Smooks का उपयोग करने के बारे में सोच रहा था। –