无法阅读属性' getElementsByTagName'

时间:2016-02-11 14:19:10

标签: javascript xml

我想创建脚本,它返回表中的所有数据(用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;
&#13;
&#13;

这是DataBase,用XML编写:

&#13;
&#13;
<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;
&#13;
&#13;

我收到了错误:

Cannot read property 'getElementsByTagName' of null

如何解决? 看起来我的帖子主要是代码,所以他们希望我添加一些更多的数据。

0 个答案:

没有答案