Текст с разделителями в CDATA в XML-файле - PullRequest
0 голосов
/ 27 июня 2018

У меня есть файл XML, который мне нужно импортировать в таблицу Excel или таблицу Access. Файл 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. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...