将 xml 转换为网格格式

Converting xml to grid format

本文关键字:网格 格式 转换 xml      更新时间:2023-09-26

我从 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 零 个人电脑

请建议我如何从我的xml数据中获取这种网格格式。请尽快回复。

提前感谢:)

问候

喜悦

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

更新:

这里需要几样东西:

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

    无论您选择哪种方法,一旦您解析了XML,您就可以访问数据并对其进行任何您喜欢的操作。

搜索XML解析器,你应该能够完成剩下的工作。DOM 应该能够为上述格式做这个技巧