爆炸字符串ASP

时间:2014-08-13 13:13:58

标签: asp-classic

我从api调用中返回以下内容:

<WORST>0</WORST>
<AVERAGE>93</AVERAGE>
<START>1</START>

我需要解析这个,只给我<AVERAGE></AVERAGE>号码,93。

这是我正在尝试的但是检测到错误:

res = AjaxGet(url)
myArray = split(res,"AVERAGE>")
myArray2 = split(myArray[1],"</AVERAGE>")
response.write myArray2[0]

我是ASP的新手,通常是PHP代码

1 个答案:

答案 0 :(得分:3)

VBScript在访问Array元素时无法识别方括号[],并且会在VBScript Engine中生成Syntax Error

尝试对代码段进行以下更改以解决此问题;

res = AjaxGet(url)
myArray = split(res,"AVERAGE>")
myArray2 = split(myArray(1),"</AVERAGE>")
response.write myArray2(0)

  

旁边注:

     

如果AjaxGet()函数返回XML响应,您可以使用XML DOM / XPath定位Node并访问该值,以这种方式解析XML数据效率非常低。