楼主: rockfido
5217 3

请教用VBA读XML文件的问题,非常感谢! [推广有奖]

  • 0关注
  • 0粉丝

已卖:1754份资源

博士生

32%

还不是VIP/贵宾

-

威望
0
论坛币
2715 个
通用积分
0.0341
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
4441 点
帖子
201
精华
0
在线时间
202 小时
注册时间
2008-8-29
最后登录
2024-11-1

楼主
rockfido 在职认证  发表于 2010-4-23 22:03:06 |AI写论文
50论坛币
文件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版的。

不胜感激!!

关键词:非常感谢 VBA XML destination response 请教 VBA 文件 感谢 XML

沙发
rockfido 在职认证  发表于 2010-5-1 02:29:08
......总算搞定了。。。。要是有遇到同样问题的同学,可以给我投条。

藤椅
无心无欲 发表于 2013-1-24 19:09:18
你好,请问这个VBA解析XML的问题是怎么做的呀?求解答~

板凳
venus~flair 发表于 2015-3-15 21:52:23
rockfido 发表于 2010-5-1 02:29
......总算搞定了。。。。要是有遇到同样问题的同学,可以给我投条。
用VBA读取XML文件的时候,对文件的大小有没有要求呢?我这里有一个2G左右的xml格式的文件没办法读取。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-28 13:30