0

我从 xml 数据中的 RSAQ_REMOTE_QUERY_CALL 获得了数据。我需要在网格视图中格式化该数据。在那个标签中给出了列值,标签分别给出了Feild描述下面我提到了我的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 获取数据,然后你可以将这些数据以 wahtever 格式放置像,包括网格格式。

更新:

你需要在这里做几件事:

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

    无论您选择哪种方法,一旦您解析了 XML,您就可以访问数据并使用它做任何您喜欢的事情。

于 2012-06-25T10:46:50.980 回答
0

搜索 XML 解析器,您应该可以完成剩下的工作。DOM 应该能够解决上述格式的问题

于 2012-06-25T13:30:32.713 回答