XML文件上的CDATA中的定界文本

时间:2018-06-26 23:31:45

标签: xml excel ms-access

我有一个XML文件,我需要将其导入Excel工作表或Access表中。 XML文件包含带有多个字段的Header,以及带有CDATA字段的报表主体,其中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数据的经验。谢谢。

0 个答案:

没有答案