xml - 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 数据的经验。谢谢。
解决方案
推荐阅读
- r - 如何将三组的ggplot图创建为一个图?
- javascript - 如何与按钮元素在同一行渲染个性化的按钮组件
- tensorflow - TensorFlow Lite 模型能否在应用程序内部持续优化?(无代码问题)
- python - 使用python从数组内非命名嵌套字典中的键获取值
- python - Python:如何去掉嵌套列表最后一个元素上的引号?
- swift - 新 AF 请求上的 responseObject
- ubuntu - Travis CI 构建错误、解密错误、数字信封例程:EVP_DecryptFinal_ex:最终块长度错误:evp_enc.c:518:
- javascript - React 中没有显示单选按钮
- html - 如何用 bootstrap-4 覆盖背景底线?
- pdftron - PDFTron:批量更新属性