日期:2014-05-17  浏览次数:20910 次

asp解析XML结构的字符串
在asp中后台处理后,得到数据封装在XML的字符串结构中,如:
<av>
    <Airline> CA1831 </Airline>  
    <AirCompany> CA </AirCompany>  
    <Deptime> 0725 </Deptime>  
    <Arritime> 0940 </Arritime>  
    <Meal> true </Meal>  
    <Planestyle> 777 </Planestyle>  
    <isETkt> true </isETkt>  
</av>
那么我在前台,能不能像解析XML文件一样的去解析,不要用subString()和indexOf()之类的方法以,因为我的这个字符串会非常的大,有100K,数据量很大.
有哪位高手帮帮忙.

------解决方案--------------------
这么大的量,必须使用xmldom来解析
------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " />
<title> 解析XML </title>
</head>

<body>
<%
set xmldom=Server.CreateObject( "Microsoft.XMLDOM ")
xmldom.async=false
xmldom.load(Server.MapPath( "base.xml "))
set root=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( "Planestyle ").item(0).text)
response.Write(root.getElementsByTagName( "isETkt ").item(0).text)
%>
</body>
</html>