100分求一个asp读取显示xml数据的问题
<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly' rs:updatable='true'>
<s:AttributeType name='archive_ctg_no' rs:number='1' rs:nullable='true' rs:write='true' rs:baseschema='isa'
rs:basetable='lwdj' rs:basecolumn='archive_ctg_no'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='16'/>
</s:AttributeType>
<s:AttributeType name='arrive_unit' rs:number='2' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='arrive_unit'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='100'/>
</s:AttributeType>
<s:AttributeType name='dispense_state' rs:number='3' rs:nullable='true' rs:write='true' rs:baseschema='isa'
rs:basetable='lwdj' rs:basecolumn='dispense_state'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='250'/>
</s:AttributeType>
<s:AttributeType name='doc_no' rs:number='4' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='doc_no'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='100'/>
</s:AttributeType>
<s:AttributeType name='file_create_date' rs:number='5' rs:nullable='true' rs:write='true' rs:baseschema='isa'
rs:basetable='lwdj' rs:basecolumn='file_create_date'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='50'/>
</s:AttributeType>
<s:AttributeType name='file_id' rs:number='6' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='file_id'>
<s:datatype dt:type='number' rs:dbtype='numeric' dt:maxLength='19' rs:scale='0' rs:precision='28' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='file_status' rs:number='7' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='file_status'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='6'/>
</s:AttributeType>
<s:AttributeType name='file_time' rs:number='8' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='file_time'>
<s:datatype dt:type='dateTime' rs:dbtype='timestamp' dt:maxLength='16' rs:scale='6' rs:precision='26' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='folder_location' rs:number='9' rs:nullable='true' rs:write='true' rs:baseschema='isa'
rs:basetable='lwdj' rs:basecolumn='folder_location'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='100'/>
</s:AttributeType>
<s:AttributeType name='fonds_no' rs:number='10' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='fonds_no'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='20'/>
</s:AttributeType>
<s:AttributeType name='handle_state' rs:number='11' rs:nullable='true' rs:write='true' rs:baseschema='isa'
rs:basetable='lwdj' rs:basecolumn='handle_state'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='250'/>
</s:AttributeType>
<s:AttributeType name='maintitle' rs:number='12' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='maintitle'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='255'/>
</s:AttributeType>
<s:AttributeType name='note' rs:number='13' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='note'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='255'/>
</s:AttributeType>
<s:AttributeType name='page_num' rs:number='14' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='page_num'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='quantity' rs:number='15' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='quantity'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='read_state' rs:number='16' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='read_state'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='250'/>
</s:AttributeType>
<s:AttributeType name='recid' rs:number='17' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj' rs:basecolumn='recid'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='25' rs:maybenull='false'/>
</s:AttributeType>
<s:AttributeType name='responsibleby' rs:number='18' rs:nullable='true' rs:write='true' rs:baseschema='isa'
rs:basetable='lwdj' rs:basecolumn='responsibleby'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='200'/>
</s:AttributeType>
<s:AttributeType name='retention' rs:number='19' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='retention'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='10'/>
</s:AttributeType>
<s:AttributeType name='sbt_word' rs:number='20' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='sbt_word'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='100'/>
</s:AttributeType>
<s:AttributeType name='security_class' rs:number='21' rs:nullable='true' rs:write='true' rs:baseschema='isa'
rs:basetable='lwdj' rs:basecolumn='security_class'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='4'/>
</s:AttributeType>
<s:AttributeType name='sign_person' rs:number='22' rs:nullable='true' rs:write='true' rs:baseschema='isa' rs:basetable='lwdj'
rs:basecolumn='sign_person'>
<s:datatype dt:type='string' rs:dbtype='str' dt:maxLength='20'/>
</s:AttributeType>
<s:extends type='rs:rowbase'/>
</s:ElementType>
</s:Schema>
<rs:data>
<z:row doc_no='文号1' file_create_date='20060302' file_id='1' file_status='不归档1' file_time='2006-03-02T00:00:00'
fonds_no='1' maintitle='题名1' recid='20060302111415640424' responsibleby='责任者1' security_class='绝密1'/>
<z:row doc_no='文号2' file_create_date='20060302' file_id='1' file_status='不归档2' file_time='2006-03-02T00:00:00'
fonds_no='1' maintitle='题名2' recid='20060302111415640424' responsibleby='责任者2' security_class='绝密2'/>
<z:row doc_no='文号3' file_create_date='20060302' file_id='1' file_status='不归档3' file_time='2006-03-02T00:00:00'
fonds_no='1' maintitle='题名3' recid='20060302111415640424' responsibleby='责任者3' security_class='绝密3'/>
</rs:data>
</xml>
问题点数:100、回复次数:23Top
1 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-03-02 13:27:41 得分 0
你还没说问题呢....
你用的是rs.save保存的xml吧?Top
2 楼boyd1985(波伊德乐园->http://www.boyd.cn)回复于 2006-03-02 13:38:56 得分 0
这人有意思,发一堆代码来干吗?Top
3 楼goodoycg(成功)回复于 2006-03-02 13:58:08 得分 0
是这样的:
1:我从一个软件里把一些记录导出成XML格式,用记事本打就是上面我粘贴出来的那样,至于这个软件怎样生成这个XML文件的,我也不知道,但是看了一下,好像那几条记录确实在这个XML文件中.
2:我想用ASP读取这个XML文件,取出这些记录来,至少要能在网页上显示出这几条记录来.
谢谢楼上的二位,我以为标题"asp读取显示xml数据的问题"一看就能明白,不好意思啦!Top
4 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-03-02 14:03:31 得分 70
是rs.save 生成的,你用xsl或者直接用dom都可以,关键是这个要直接给你写一个比较麻烦,不知道你对xmldom懂了多少?Top
5 楼goodoycg(成功)回复于 2006-03-02 14:15:52 得分 0
liuxiaoyi666(MSMVP小猪妹马甲之八卦兔子):
麻烦你写一下啊,或者粘贴一个简的示例也可啊!Top
6 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-03-02 14:48:16 得分 0
<%
Set xmldom=server.CreateObject("Microsoft.XMLDOM")
xmldom.async=false
xmldom.load("xxx.xml")
set root=xmldom.documentElement.selectSingleNodes("//data")
for i=0 to root.childNodes.length
response.write root.childNodes(i).getAttribute("doc_no").text
next
%>Top
7 楼goodoycg(成功)回复于 2006-03-02 15:17:30 得分 0
liuxiaoyi666(MSMVP小猪妹马甲之八卦兔子):
出了以下错误,我调试了几下调不好,为什么会缺少对象: '[object]'
Microsoft VBScript 运行时错误 错误 '800a01a8'
缺少对象: '[object]'
/DKOA/xml.asp,行 11
Top
8 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-03-02 15:24:44 得分 0
给我看一下,行11Top
9 楼goodoycg(成功)回复于 2006-03-02 15:27:17 得分 0
Set xmldom=server.CreateObject("Microsoft.XMLDOM")
xmldom.async=true
xmldom.load("qq.xml")
set root=xmldom.documentElement.selectSingleNodes("//data") '第11行
for i=0 to root.childNodes.length
response.write root.childNodes(i).getAttribute("doc_no").text
nextTop
10 楼goodoycg(成功)回复于 2006-03-02 15:29:55 得分 0
qq.xml和这些代码所在文件xml.asp在同一个目录里Top
11 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-03-02 15:32:31 得分 0
Set xmldom=server.CreateObject("Microsoft.XMLDOM")
xmldom.async=true
xmldom.load("qq.xml")
set root=xmldom.documentElement
这样呢?试一下 如果没错,我接写Top
12 楼goodoycg(成功)回复于 2006-03-02 15:38:40 得分 0
没有错Top
13 楼goodoycg(成功)回复于 2006-03-02 15:49:22 得分 0
set root2=root.selectSingleNodes("//data")
加上上面这句就出错:
' 缺少对象Top
14 楼R_Kill(圣御飞侠)回复于 2006-03-02 16:05:39 得分 0
关注Top
15 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-03-02 16:10:17 得分 0
Set xmldom=server.CreateObject("Microsoft.XMLDOM")
xmldom.async=true
xmldom.load("qq.xml")
set root=xmldom.documentElement.childNodes(1)
for i=0 to root.childNodes.length
response.write root.childNodes(i).getAttribute("doc_no").text
next
Top
16 楼dh20156(风之石)回复于 2006-03-02 16:19:06 得分 0
ASP读取XML文件,参考一下:
http://blog.csdn.net/dh20156/archive/2005/05/12/373830.aspxTop
17 楼goodoycg(成功)回复于 2006-03-02 16:31:27 得分 0
Microsoft VBScript 运行时错误 错误 '800a01a8'
缺少对象: '[object]'
/DKOA/xml.asp,行 11
set root=xmldom.documentElement.childNodes(1) '第11行
Top
18 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2006-03-02 16:37:47 得分 0
set root=xmldom.documentElement.childNodes
set xxx=root.item(1)Top
19 楼havt()回复于 2006-03-02 16:53:28 得分 0
学习下Top
20 楼pcuser(晚风)回复于 2006-03-02 21:12:27 得分 0
我也是这个问题,试了一下上面的代码,也是出错,错误内容为
Microsoft VBScript 运行时错误 错误 '800a01a8'
缺少对象: 'xmldom.documentElement'
Top
21 楼goodoycg(成功)回复于 2006-03-02 21:37:35 得分 0
下行出错:烦麻liuxiaoyi666(MSMVP小猪妹马甲之八卦兔子) 了:
set root=xmldom.documentElement.childNodes
这种XML要怎样读呢,XML格式有好多种,单单碰到这种,连简单的读都这么困难,真烦人!
高手啊,你出来哦!Top
22 楼pcuser(晚风)回复于 2006-03-02 22:04:31 得分 0
呵呵,你试一下输出XML文件,看看XML文件是否输出正常。
我刚才的XML文件输出出错,改完后,就没有问题了,呵呵。Top
23 楼anticlimax()回复于 2006-03-03 14:04:23 得分 30
要用Server.MapPath("qq.xml")Top




