=波波日志 > 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
<av>
<Airline>CA1831</Airline>
<AirCompany>CA</AirCompany>
<Deptime>0725</Deptime>
<Arritime>0940</Arritime>
<Meal>true</Meal>
<
<isETkt>true</isETkt>
</av>
那么我在前台,能不能像解析XML文件一样的去解析,不要用subString()和indexOf()之类的方法以,因为我的这个字符串会非常的大,有100K,数据量很大.
有哪位高手帮帮忙.
<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("
response.Write(root.getElementsByTagName("isETkt").item(0).text)
>
</>
</html>
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】
暂时没有评论!
发表留言
百度赞助
同类热门博文
- ·IE里Cookie跨域不能..
- ·Cookie在IE浏览器跨..
- ·VBScript如何调用异..
- ·解决无法修改window..
- ·客户端VBScript和Ja..
- ·Asp.Net--C#字符串类..
- ·VB使用WebBrowser读..
- ·用批处理命令+VBScr..
博格Tag
- flash/flex/fcs/AIR(752)
- Asp.Net/C#/WCF(598)
- 操作系统及应用软件(376)
- JavaScript/Ajax(330)
- SQL及数据库(134)
- 黑客技术(115)
- Asp/VBScript(111)
- HTML/WML/CSS兼容/XML(102)
- PHP/apache/Perl(96)
- 网站排名及优化(96)
- 其他(75)
- showbo日志(66)
- lucene.net/分词技术(33)
- 计算机网络(26)
- 机械重工(26)
- C#设计模式(25)
- Google Maps开发(17)
- 日语学习(15)
- Canvas/VML/SVG(13)
- linux(11)
- 游戏开发(8)
- 正则表达式(5)
- Jsp/Java(4)
最新博文
- ·利用U盘进行软件加密..
- ·VB获取计算机硬件序..
- ·asp cookies方法
- ·Asp Cookie属性
- ·asp Response.Buffe..
- ·URL欺骗/钓鱼网站的..
- ·关闭危险端口防止病..
- ·asp遍历applicaton/..
随机博文
