2010-05-22 4 views
0

XML 파일에서 질문을 가져 오는 자바 스크립트 퀴즈를 만들려고합니다. 그 순간 나는 XML 파일을 아무런 성공없이 구문 분석하기 시작했습니다. 누군가 내가 잘못하고있는 것을 지적 할 수 있습니까?자바 스크립트 퀴즈 용 xml 파일을 구문 분석하려고 시도했습니다.

<html> 
<head> 
<title>Test</title> 
<script type="text/javascript" src="prototype.js"></script> 
</head> 
<body> 
<div class="spmArr"> 
</div> 
<script type="text/javascript"> 
var quizXML = '<quiz><Sporsmal tekst="bla bla bla"/><alternativer><tekst>bla</tekst><tekst>bli</tekst><tekst correct="yes">ble</tekst></alternativer><Sporsmal tekst="More blah"/><alternativer><tekst>bla bla</tekst><tekst correct="yes">bli bli</tekst><tekst>ble ble</tekst></alternativer></quiz>' 

var quizDOM = $.xmlDOM(quizXML); 

quizDOM.find('quiz > Sporsmal').each(function() { 

var sporsmalTekst = $(this).attr('tekst'); 
var qDiv = $("<div />") 
.addClass("item") 
.addClass("sporsmal") 
.appendTo($(".spmArr")); 
var sTekst = $("<h2/>") 
.html(sporsmalTekst) 
.appendTo(qDiv); 
}); 
</script> 
</body> 
</html> 

브라우저에서 이것을 시도하면 클래스와 div가 생성되지 않습니다. 그리고 그 페이지는 그냥 비어 있습니다. 내가 XML을 초기화 할 때 잘못된 것을하고 있습니까?

당신이 당신의 .each 호출을 닫습니다 잊고있는 것처럼

+0

하지만 라이브러리 (jQuery 또는 Prototype)를로드 했습니까? – Dormilich

+0

예. 나는 위의 코드 창에 그것을 쓰는 것을 잊어 버렸다. 나는 읽기 쉽도록 wholde를 다시 썼고, 모든 것을 잊었다. 하지만 그것은 내 원본 파일에 추가됩니다. 헤더에. – AppDeveloper122

답변

2

이 보이는 prototype.js에 닫는 기능을 추가 편집. sTekst에 대한 문장 다음에 );을 추가하면 호출이 올바르게 구문 분석됩니다.

+0

나는 그것을 닫으려고했다. 하지만 여전히 작동하지 않습니다. – AppDeveloper122