Мне нужно получить данные из файла XML. Этот XML файл будет содержать просто сведения о пользователе, то есть данные могут быть любыми.. имя пользователя и идентификатор электронной почты.. или дата рождения.. и т.д.
Здесь я создаю исходный код HTML, содержащий 2 текстовых поля. Подробности: - В первом текстовом поле я ввожу имя: ABC
Во втором текстовом поле идентификатор электронной почты этого пользователя должен отображаться автоматически путем извлечения содержимого XML.
Я прочитал о запросе http get и post request, но не смог их сделать.
Пожалуйста, помогите мне..
Вот код HTML:
<html>
<head>
<title> Sample XML page </title>
</head>
<body>
<div align="right">
<h1>
Sample try page
</h1>
<form name="login">
Username:  
<input type="text" name="userid"/>
<br>
<br>
Email:  
<input type="text" name="Email"/>
<br>
<br>
<input type="button" " value="Submit"/>
</form>
</div>
</body>
</html>
Вот код XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Edited by XMLSpy -->
<student>
<details>
<Name> student1 </Name>
<email> [email protected] </email>
</details>
<details>
<Name> student2 </Name>
<email> [email protected] </email>
</details>
</student>
Надеюсь, это может помочь вам взломать часть JavaScript -
<script type="text/javascript">
var useName;
var email;
function httprequest()
{
debugger;
useName = login.txtUserId.value;
xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "name.xml", false);
xmlhttp.send();
xmlDoc = xmlhttp.responseXML;
var x = xmlDoc.getElementsByTagName("CD");
debugger;
for (i = 0; i < x.length; i++)
{
if (useName == x[i].getElementsByTagName("detail1")[0].childNodes[0].nodeValue)
{
login.txtEmail.value = x[i].getElementsByTagName("detail2")[0].childNodes[0].data;
}
}
}
</script>
Из школ W3
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
Так вы превращаете XML в объект Javscript из URL-адреса.