首页 > 解决方案 > XML 文件上 CDATA 中的分隔文本

问题描述

我有一个需要导入 Excel 工作表或 Access 表的 XML 文件。XML 文件包含一个带有多个字段的标题,以及一个带有包含重复信息(CDATA 中的分隔文本)的 CDATA 字段的报告正文。这是它的基本版本:

<?xml version="1.0" encoding="UTF-8"?>
<CMCFReport      
xsi:noNameSpaceSchemaLocation="CMCReports.xsd"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <HEADER>
      <ModeS>A5A1ED</ModeS>
      <TailNumber>UNKNOWN</TailNumber>
      <Timestamp>
         <Day>1</Day>
         <Month>12</Month>
         <Year>2016</Year>
         <Hour>18</Hour>
         <Minute>36</Minute>
         <Second>58</Second>
       </Timestamp>
   </HEADER>
   <ReportBody>
      <StorageReport>
         <![CDATA[PLF 01DEC16 1835 --------- L
COL3A-0072-001N BCG3F-CMCM-002K
MSG 2158513 01DEC16 1714 TO           A 1  
FDE 21500944 01DEC16 1713 TA           A
FDE 21502445 01DEC16 1713 TA           A
MSG 2158512 01DEC16 1714 TO           A 1
EOR
]]>
    </StorageReport>
  </ReportBody>
</CMCFReport>

我希望导入的数据看起来像(以“/”分隔的字段):

A5A1ED/UNKNOWN/1/12/2016/18/36/58/COL3A-0072-001N/BCG3F-CMCM-002K/MSG/2158513/01DEC16/1714/TO/A 1

A5A1ED/UNKNOWN/1/12/2016/18/36/58/COL3A-0072-001N/BCG3F-CMCM-002K/FDE/21500944/01DEC16/1713/TA/A

A5A1ED/UNKNOWN/1/12/2016/18/36/58/COL3A-0072-001N/BCG3F-CMCM-002K/FDE/21502445/01DEC16/1713/TA/A

A5A1ED/UNKNOWN/1/12/2016/18/36/58/COL3A-0072-001N/BCG3F-CMCM-002K/MSG/2158512/01DEC16/1714/TO/A 1A

有没有一种简单的方法可以做到这一点,还是我需要深入研究 VBA 来导入这些数据?我没有办法更改 XML 文件的格式。我之前导入了分隔文本文件,但没有导入 XML 文件,所以我没有任何使用 XML 数据的经验。谢谢。

标签: xmlexcelms-access

解决方案


推荐阅读