xml读取问题
有一段xml内容如下:
<?xml version="1.0" ?>
- <SmsStateReport>
<ErrorNumber>0</ErrorNumber>
<ErrorDescription />
- <SmsState>
- <Message>
<SrcNumber>a</SrcNumber>
<MobileNumber>a1</MobileNumber>
<State>a2</State>
<DoneTime>a3</DoneTime>
</Message>
+ <Message>
<SrcNumber>b</SrcNumber>
<MobileNumber>b1</MobileNumber>
<State>b2</State>
<DoneTime>b3</DoneTime>
</Message>
</SmsState>
</SmsStateReport>
怎样获得如下内容
a a1 a2 a3
b b1 b2 b3
最好用vbscript,别的不懂。谢谢,在线等待
问题点数:100、回复次数:4Top
1 楼goodstuday(路漫漫)回复于 2005-06-03 13:30:02 得分 50
用正则,可以参考:http://community.csdn.net/Expert/topic/3999/3999204.xml?temp=.8056299Top
2 楼wgf001(我心永恒)回复于 2005-06-03 13:48:07 得分 50
SET xmlObj=server.CreateObject("MICROSOFT.XMLDOM")
xmlObj.load(server.MapPath("data.xml"))
set xmlLst=xmlObj.getElementsByTagName("SmsStateReport")
lins=xmlLst.length
<%for i=0 to lins-1%>
<tr align="center" bgcolor="#FFFFFF">
<td width="10%" height="25"><%=xmlLst.item(i).childNodes(0).text%></td>
<td width="5%" height="25"><%=xmlLst.item(i).Attributes(0).text%></td>
<td width="5%" height="25"><%=xmlLst.item(i).childNodes(1).text%></td>
<td width="10%" height="25"><%=xmlLst.item(i).childNodes(2).text%></td>
<td width="10%" height="25"><%=xmlLst.item(i).childNodes(3).text%></td>
<td width="10%" height="25"><%=xmlLst.item(i).childNodes(4).text%></td>
<td width="10%" height="25"><%=xmlLst.item(i).childNodes(5).childNodes(0).text%></td>
<td width="10%" height="25"><%=xmlLst.item(i).childNodes(5).childNodes(1).text%></td>
<td width="10%" height="25"><%=xmlLst.item(i).childNodes(5).childNodes(2).text%></td>
</tr>
<%next%>Top
3 楼wgf001(我心永恒)回复于 2005-06-03 13:50:13 得分 0
我不知道你的XML的具体结构
如果你对XML熟悉
更改上面代码的item和childnodes
使其符合你的XML结构
不然会报错的Top
4 楼mzy7511(我们一直在努力)回复于 2005-06-03 14:18:32 得分 0
我的结构即使这样,我想要得是想知道有多少条记录,如以上的是两条记录。然后想要知道的是各条记录SrcNumber、MobileNumber、state等对应的值
谢谢,第一次接触xmlTop




