我有一个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数据的经验。谢谢。