使用asp从xml获取帐户ID?

时间:2013-06-07 09:16:22

标签: xml asp-classic

我试图让asp页面(不是asp.net)从xml中调出指定数据。这是为了让用户检查他在网站上的余额。余额位于单独的数据库中。当用户登录该站点时,它将使用其id从其他数据库中获取余额。

我制定了一些用于调用信息和余额的代码,但我错过了使用id为用户获取正确数据的部分。例如用户ID是12224,asp页面将列出他的信息和余额......

有人可以帮我一把吗?

数据库所在的url示例:http:// testing .com / data /

示例xml数据:

<?xml version="1.0" encoding="UTF-8"?>
<account>
<info>
  <id>12224</id>
  <FirstName>John</FirstName>
  <LastName>DeBar</LastName>
  <dob>23051988</dob>
  <post>172</post>
 </info>
 <balance>
  <currentbalance>15</currentbalance>
  <balanceexpired>04062013</balanceexpired>
 </balance>

<info>
  <id>15276</id>
  <FirstName>Jerry</FirstName>
  <LastName>McC</LastName>
  <dob>21041989</dob>
  <post>387</post>
 </info>
 <balance>
  <currentbalance>0</currentbalance>
  <balanceexpired></balanceexpired>
 </balance>
</account>

login.asp - 我用来调用用户信息的最新代码:

<%
Set objXML2 = Server.CreateObject("Msxml2.DOMDocument.3.0")
objXML2.async = False
loadResult = objXML2.load(Server.MapPath("account2.xml"))
if not loadResult then
Response.write "no such record"
Response.end
end If
Set objNodes = objXML2.getElementsByTagName("account/info")
For i = 0 to objNodes.length - 1
Response.write Trim(objNodes(i).selectSingleNode("FirstName").Text)&"<br>"
Response.write Trim(objNodes(i).selectSingleNode("LastName").Text)&"<br>"
Response.write Trim(objNodes(i).selectSingleNode("post").Text)&"<br>"
Set objNodes2 = objXML2.getElementsByTagName("account/balance")
Response.write Trim(objNodes2(i).selectSingleNode("currentbalance").Text)&"<br><br>"
Next
set objNodes = Nothing
Set objXML = Nothing

'getting the current balance for the user.

%>

- edited-- 我更正了xml格式并修改了代码,因此代码更清晰。但问题是它会显示两个记录,因为我仍然不知道如何告诉它打电话给其中一个记录。

0 个答案:

没有答案