文件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.我想读成以下的格式存成TXT或者EXCEL都可以:Date1 Date2 R_ID Response Destination ID Destination ID全部的显示应该是这样的Date1 Date2 Response                 R_ID   ID   Destination   ID2     Destination2
109   108   This is a bad response.  12345 10001  HH           10002    BB
109   107   This is a good response. 67890 2001   HH           3003     BB我用EXCEL处理出来的总是把每行的第二个ID跟DESTINATION自动生成一行,变成独立的RECORD。特来请教大家,如何用VB解决这个问题?
我的电脑里有VISUAL BASIC 6.0。不胜感激!!

解决方案 »

  1.   

    参考:http://download.csdn.net/source/162239
      

  2.   

    谢谢,其实自己看了很多网上的帖子了,也写了段程序,就是还是不太熟悉VB,没有把所有的信息都读出来。比如就不知道如何把DATE1读出来。把那个EXPORTCR当成NODE的时候并且赋给变量A,那么DATE1应该是A.***什么呢。
      

  3.   

    is there anyone who could provide some hint? thanks a lot
      

  4.   

    据说用“正则表达式”比较好处理。不过我不会。
    要是我写,就用 Line Input 逐行读文件,按“关键字”来提取内容。