6

Java で Walmart 810 仕様を処理できる X12 パーサーはありますか?

EDI の例:

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*X5T
      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
4

5 に答える 5

7

これを試して、edireader

パーサーは検査によって ANSI X.12 と EDIFACT EDI 標準を区別し、ファクトリ パターンを使用して適切なパーサー サブクラスを構築します。

パーサーは、XML パーサーと同じ方法で Java アプリケーションに組み込むことができ、従来の EDI トランスレーターでよく使用されるファイルベースの独自のインターフェースを使用しません。

于 2012-06-18T06:47:29.343 に答える
3

Smooksを使用してみてください。ページから:

Smooks は、Java を使用して XML および非 XML データ (CSV、EDI、Java など) を処理するアプリケーションを構築するための拡張可能なフレームワークです。

于 2012-06-18T06:43:45.013 に答える
0

apache camel を使用できます。camel は非常に簡単で拡張可能なソリューションです。

これによりjsonオブジェクトが得られ、その後jsonオブジェクトを解析して値を取得できます。

XmlJsonDataFormat xmlJsonFormat = new XmlJsonDataFormat();
        xmlJsonFormat.setEncoding("UTF-8");
        xmlJsonFormat.setForceTopLevelObject(true);
        xmlJsonFormat.setTrimSpaces(true);
        xmlJsonFormat.setRootName("newRoot");
        xmlJsonFormat.setSkipNamespaces(true);
        xmlJsonFormat.setRemoveNamespacePrefixes(true);
    //  xmlJsonFormat.setExpandableProperties(Arrays.asList("d", "e"));

          from("file:sftpdata/x12files")
            .log("Before unmarshal with SmooksDataFormat:").log("${body}")
            .unmarshal(new SmooksDataFormat("smooks-config1.xml"))
            .log("After unmarshal with SmooksDataFormat:").log("${body}")
           .marshal(xmlJsonFormat)
             .log("After marshalling with Json library:").log("${body}")
             .process(new X12Processor()).log("X12 file processed")
            .to("mock:result");
于 2016-07-15T06:15:33.630 に答える
0

商用製品を受け入れる場合は、Oakland Data Transformerをご覧ください。これは Java で書かれており、Eclipse ベースのデザイナー、Java API、または Apache Camel、Mule ESB、OSGi Blueprint との統合を備えています。XML、データベース、Java オブジェクトなどに簡単にグラフィカルにマップできます。

使用している X12 4010 810 の仕様を取得するには、ダウンロード時に Oakland Software に連絡する必要があります。

于 2012-06-24T03:25:25.447 に答える
0

ボットを試すことができます: http://bots.sourceforge.net Java ではなく Python です。それは「ライブラリ」ではなくアプリケーションです。810 を含む x12 OK を処理します。必要な形式 (xml、csv、フラット ファイル) に変換できます。

于 2012-07-12T14:46:53.510 に答える