xml から特定のデータを呼び出すために、asp ページ (asp.net ではない) を作成しようとしています。これは、ユーザーがサイトで自分の残高を確認するためのものです。残高は別のデータベースにあります。ユーザーがサイトにログインすると、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.
%>
-- 編集済み -- xml 形式を修正し、コードを修正して、コードをよりクリーンにしました。しかし、問題は、レコードの1つを呼び出すように指示する方法がまだわからないため、両方のレコードが表示されることです。