=波波日志 > Asp/VBScript > asp解析XML结构的字符串=

[转]asp解析XML结构的字符串

在asp中后台处理后,得到数据封装在XML的字符串结构中,如:


<av>


<Airline>CA1831</Airline>


<AirCompany>CA</AirCompany>


<Deptime>0725</Deptime>


<Arritime>0940</Arritime>


<Meal>true</Meal>


<lanestyle>777</Planestyle>


<isETkt>true</isETkt>


</av>


那么我在前台,能不能像解析XML文件一样的去解析,不要用subString()和indexOf()之类的方法以,因为我的这个字符串会非常的大,有100K,数据量很大.


有哪位高手帮帮忙.
答:这么大的量,必须使用xmldom来解析
答:有例子吗?能详细说明一下吗?



答:请帮忙,如果采用了,不只这20分,还有我另外开的一个JS的,有50分,我已经自己得到答案了.还没有结贴,你们可以到那里发句话,会给分的,也就是说会有70分.帮忙!!
答:JS的网址为:http://community.csdn.net/Expert/topic/5662/5662742.xml?temp=.420376
答:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<htmlxmlns="http://www.w3.org/1999/xhtml">


<head>


<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>


<title>解析XML</title>


</head>





<>


<


setxmldom=Server.CreateObject("Microsoft.XMLDOM")


xmldom.async=false


xmldom.load(Server.MapPath("base.xml"))


setroot=xmldom.DocumentElement


response.Write(root.getElementsByTagName("Airline").item(0).text)


response.Write(root.getElementsByTagName("AirCompany").item(0).text)


response.Write(root.getElementsByTagName("Deptime").item(0).text)


response.Write(root.getElementsByTagName("Arritime").item(0).text)


response.Write(root.getElementsByTagName("Meal").item(0).text)


response.Write(root.getElementsByTagName("lanestyle").item(0).text)


response.Write(root.getElementsByTagName("isETkt").item(0).text)


>


</>


</html>
答:其中你的xml为base.xml
答:用个for循环比较方便点


setxmldom=Server.CreateObject("Microsoft.XMLDOM")


xmldom.async=false


xmldom.load(Server.MapPath("base.xml"))


setroot=xmldom.DocumentElement


fori=0toroot.childNodes.length-1


response.Write(root.childNodes.item(i).text)


next
类别:Asp/VBScript 作者:转载 日期:2009-07-22 【评论:0】 
 
暂时没有评论!
发表留言
  • *昵称:
  • 头像:
  • 电子邮件: [留下您的邮件,方便管理员回复您。]
  • 个人网站: *验证码:
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,©2012WEB编程网桂ICP备05005887号 京公网安备1101055090