0

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つを呼び出すように指示する方法がまだわからないため、両方のレコードが表示されることです。

4

0 に答える 0