我想创建脚本,它返回表中的所有数据(用XML编写)并将其打印出来。
在这一刻,我有:
<!DOCTYPE html>
<html>
<head>head</head>
<body>
<p id="demo">body</p>
<script>
function loadXMLDoc(){
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlHttp.open("GET", "Czlonkowie.xml", true);
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
myFunction(xmlHttp);
}
};
xmlHttp.send();
};
function myFunction(xml){
var xmlDoc = xmlHttp.responseXML;
//parser = new DOMParser();
//xmlDoc = parser.parseFromString(xmlDoc,"text/xml"); // Parse string
var IdentyfikatorCzlonka = xmlDoc.getElementsByTagName("IdentyfikatorCzlonka")[0];
var Imie = xmlDoc.getElementsByTagName("Imie")[0];
var Nazwisko = xmlDoc.getElementsByTagName("Nazwisko")[0];
var DataUrodzenia = xmlDoc.getElementsByTagName("DataUrodzenia")[0];
var Ulica = xmlDoc.getElementsByTagName("Ulica")[0];
var Miasto = xmlDoc.getElementsByTagName("Miasto")[0];
var Wojewodztwo = xmlDoc.getElementsByTagName("Wojewodztwo")[0];
var KodPocztowy = xmlDoc.getElementsByTagName("KodPocztowy")[0];
var Email = xmlDoc.getElementsByTagName("Email")[0];
document.getElementById("demo").innerHTML = IdentyfikatorCzlonka;//.nodeValue;
}
</script>
<script>
loadXMLDoc()
</script>
</body>
</html>
&#13;
这是DataBase,用XML编写:
<Czlonkowie>
<IdentyfikatorCzlonka>1</IdentyfikatorCzlonka>
<Imie>Katarzyna</Imie>
<Nazwisko>Szewczyk</Nazwisko>
<DataUrodzenia>1977-01-09</DataUrodzenia>
<Ulica>ul. Główna</Ulica>
<Miasto>Łódź</Miasto>
<Wojewodztwo>łódzkie</Wojewodztwo>
<KodPocztowy>12-456</KodPocztowy>
<Email>kasia@mail.com</Email>
</Czlonkowie>
<Czlonkowie>
<IdentyfikatorCzlonka>2</IdentyfikatorCzlonka>
<Imie>Bogdan</Imie>
<Nazwisko>Rawecki</Nazwisko>
<DataUrodzenia>1987-01-09</DataUrodzenia>
<Ulica>ul. Mała</Ulica>
<Miasto>Poznań</Miasto>
<Wojewodztwo>wielkopolskie</Wojewodztwo>
<KodPocztowy>34-565</KodPocztowy>
<Email>bogdan@mail.com</Email>
</Czlonkowie>
&#13;
我收到了错误:
Cannot read property 'getElementsByTagName' of null
如何解决? 看起来我的帖子主要是代码,所以他们希望我添加一些更多的数据。