2012-06-25 151 views
0

我从XML数据中的RSAQ_REMOTE_QUERY_CALL获取了数据。我需要在网格视图中格式化数据。在该标签给列值和标签分别给出Feild描述下面我提到了我的XML数据。将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> 

我需要得到如下格式的输出。

输出:

销售组织 分销渠道 司 售达方的客户使用 物料编号 项目

OR SCEM_02 空 PC净重

请教我如何获得这个网格格式从我的xml数据。请尽可能尽快回复。

感谢提前:)

问候,

喜悦

+2

正确地设置问题! – Alexander

+1

Java还是JavaScript?当我们在这里时,我们可以为您做的任何事情? – ManseUK

回答

1

你没有提到任何语言,所以我不能给你一个具体的例子,但基本上每一个现代的语言有一个XML解析器,所以只需使用解析器从xml获取数据,然后就可以将数据放入您喜欢的wahtever格式,包括网格格式。

更新:

你需要几件事情在这里:

  1. 如果XML的具有统一格式(它们都具有相同的 结构),你可以得到一个XSD或写一个(XSD Tutorials )然后 您可以使用框架如XmlBeans从 生成模式的java对象并使用它们。这将是最简单的方法。
  2. 另一种选择是使用java DOM API。该API有点丑陋 ,但一旦你习惯了它并不那么难。问题是你需要手动处理每个xml结构。

    您选择的是什么方法,一旦您解析了XML,就可以访问数据并执行任何您喜欢的操作。

+0

我需要用JAVA语言来完成。请为我的任务提一些例子 – user1479644

+0

更新了答案 – Tomer

0

搜索XML解析器,你应该可以完成剩下的工作。 DOM应该能够做到以上格式的技巧