0

xml データで RSAQ_REMOTE_QUERY_CALL からデータを取得しました。そのデータをグリッド ビューでフォーマットする必要があります。そのタグで列の値を指定し、タグでフィールドの説明をそれぞれ指定します。以下で、xml データについて説明しました。

?xml version="1.0" encoding="UTF-8" ?> 
TABLES>

FPAIRS>

item>

  INDEX_A>0007</INDEX_A> 

  INDEX_U>0008 /INDEX_U> 

  TYPE>E/TYPE> 

  /item>

  /FPAIRS>

LDATA>

item>

  LINE>002:OR,004:0001,002:01,007:SCEM_02,000:, 002:PC;/</LINE> 

  /item>

  /LDATA>

LISTDESC>

item>

  FADD /> 

  FDESC>Sales Organization</FDESC> 

  FNAME>VBAK-VKORG</FNAME> 

  FCOL>SOrg.</FCOL> 

  FNAMENEW>VBAK-VKORG</FNAMENEW> 

  FNAMEINT>VKORG</FNAMEINT> 

  FKEY /> 

  FGTYP /> 

  FNZERO /> 

  FSUM /> 

  FSONLY /> 

  FSORT>00</FSORT> 

FSODS /> 
FSUBT /> 

  FLPOS>0002</FLPOS> 

  FNUMB>98</FNUMB> 

  FNUMBT /> 

  FNOSUM /> 

  FSONP /> 

  /item>

item> 
  FADD /> 

  FDESC>Distribution Channel</FDESC> 

  FNAME>VBAK-VTWEG</FNAME> 

  FCOL>DChl</FCOL> 

  FNAMENEW>VBAK-VTWEG</FNAMENEW> 

  FNAMEINT>VTWEG</FNAMEINT> 

  FKEY /> 

  FGTYP /> 

  FNZERO /> 

  FSUM /> 

  FSONLY /> 

  FSORT>00</FSORT> 

  FSODS /> 

  FSUBT /> 

  FLPOS>0003</FLPOS> 

  FNUMB>98</FNUMB> 

  FNUMBT /> 

  FNOSUM /> 

  FSONP /> 

  /item>

item>


  FADD /> 

  FDESC>Division</FDESC> 

  FNAME>VBAK-SPART</FNAME> 

  FCOL>Dv</FCOL> 

  FNAMENEW>VBAK-SPART</FNAMENEW> 

  FNAMEINT>SPART</FNAMEINT> 

  FKEY /> 

  FGTYP /> 

  FNZERO /> 

  FSUM /> 

  FSONLY /> 
  FSORT>00</FSORT> 

  FSODS /> 

  FSUBT /> 

  FLPOS>0004</FLPOS> 

  FNUMB>98/FNUMB> 

  FNUMBT /> 

FNOSUM /> 

FSONP /> 

  /item>

item>


  FADD /> 

 FDESC>Sold-to party/FDESC> 

  FNAME>VBAK-KUNNR/FNAME> 

  FCOL>Sold-to pt/FCOL> 

  FNAMENEW>VBAK-KUNNR/FNAMENEW> 

  FNAMEINT>KUNNR/FNAMEINT> 

  FKEY /> 

  FGTYP /> 

  FNZERO /> 

  FSUM /> 

  FSONLY /> 

  FSORT>00</FSORT> 

  FSODS /> 

  FSUBT /> 

  FLPOS>0005</FLPOS> 

  FNUMB>98</FNUMB> 

  FNUMBT /> 

  FNOSUM /> 

  FSONP /> 

  /item>

item> 
  FADD /> 

  FDESC>Material Number Used by Customer/FDESC> 

  FNAME>VBAP-KDMAT/FNAME> 

  FCOL>Customer Material Number/FCOL> 

  FNAMENEW>VBAP-KDMAT/FNAMENEW> 

  FNAMEINT>KDMAT/FNAMEINT> 

  FKEY /> 

  FGTYP /> 

 FNZERO /> 

  FSUM /> 

 FSONLY /> 

  FSORT>00</FSORT> 

  FSODS /> 

  FSUBT /> 

  FLPOS>0006</FLPOS> 

  FNUMB>98</FNUMB> 

  FNUMBT /> 

  FNOSUM /> 

  FSONP /> 

  /item>

item>

  FADD /> 

  FDESC>Net Weight of the Item/FDESC> 

 FNAME>VBAP-NTGEW/FNAME> 

  FCOL>Net weight/FCOL> 

  FNAMENEW>VBAP-NTGEW/FNAMENEW> 

  FNAMEINT>NTGEW/FNAMEINT> 

  FKEY /> 

  FGTYP /> 

  FNZERO /> 

  FSUM /> 

 FSONLY /> 

  FSORT>00</FSORT> 

  FSODS /> 

  FSUBT /> 

  FLPOS>0007</FLPOS> 

  FNUMB>98</FNUMB> 

  FNUMBT /> 

  FNOSUM /> 

  FSONP /> 

  /item>

  /LISTDESC>

  SELECTION_TABLE /> 

  /TABLES>

以下のような形式で出力する必要があります。

出力:

販売組織 流通チャネル部門 受注先 得意先が使用する品目番号 品目の正味重量

または 0001 01 SCEM_02 ヌル PC

xml データからこのグリッド形式を取得する方法を教えてください。できる限り早くご回答ください。

前もって感謝します:)

よろしく、

喜び

4

2 に答える 2

1

言語について言及していないので、具体的な例を示すことはできませんが、基本的にすべての現代言語には XML パーサーがあるため、パーサーを使用して xml からデータを取得するだけで、そのデータを任意の形式に変換できます。グリッド形式を含む。

アップデート:

ここではいくつかのものが必要です:

  1. xml の形式が統一されている場合 (すべて同じ構造を持っている場合)、XSD を取得するか、XSD を作成して ( XSD チュートリアル)、XmlBeansなどのフレームワークを使用してスキーマから Java オブジェクトを生成し、それらを操作できます。それが最も簡単な方法でしょう。
  2. もう 1 つのオプションは、Java DOM APIを使用することです。API は少し見にくいですが、慣れればそれほど難しくはありません。問題は、すべての xml 構造を手動で処理する必要があることです。

    どのような方法を選択したとしても、XML を解析したら、データにアクセスして好きなことを行うことができます。

于 2012-06-25T10:46:50.980 に答える
0

XML パーサーを検索すれば、あとは実行できるはずです。DOM は上記の形式のトリックを実行できるはずです

于 2012-06-25T13:30:32.713 に答える