文件A.XML如下:
<?xml version="1.0" encoding="iso-8859-1"?>
<ExportCR Date1="0109" xsi:noNamespaceSchemaLocation="exportCR.xsd" xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance">
<CR Date2="0108">
<Response R_ID="12345"><![CDATA[This is a bad response.]]></Response>
<ID Destination="HH">10001</ID>
<ID Destination="BB">10002</ID>
</CR>
<CR Date2="0107">
<Response R_ID="67890"><![CDATA[This is a good response.]]></Response>
<ID Destination="HH">2001</ID>
<ID Destination="BB">3003</ID>
</CR>
</ExportCR>
当然,我的文件里有几百个这样的record,上面我只是选取了2个record.
我想读成以下的格式:
Date1 Date2 R_ID Response Destination ID Destination ID
可是如果用EXCEL直接IMPORT XML文件,它把最后的两组Destination ID分成了两行,但是大家可以看到,其实这两组是属于同一个CR里面的。
我能用EXCEL读出来的是这样的:
Date1 Date2 Response R_ID ID Destination
109 108 This is a bad response. 12345 10001 HH
109 108 This is a bad response. 12345 10002 BB
109 107 This is a good response. 67890 2001 HH
109 107 This is a good response. 67890 3003 BB
但是我希望是这样的:
Date1 Date2 Response R_ID ID Destination ID2 Destination3
109 108 This is a bad response. 12345 10001 HH 10002 BB
109 107 This is a good response. 67890 2001 HH 3003 BB
朋友帮写了一个perl的东西,但是对perl特别不了解,所以特来请教VBA高手,如何用VBA解决这个问题?
BTW,我的EXCEL有03版的,有07版的。
不胜感激!!