从XML获取数据并在DIV中显示

时间:2013-04-18 10:11:36

标签: javascript html xml

我正在尝试将XML数据显示为文本。 我正在使用javascript来获取图像数据并且工作正常,但我无法显示文本数据。

这是XML:

<vector>
<pic>
    <ad>01-Wedding.jpg</ad>
    <txt>1</txt>
    <met>Tasarim 1</met>
</pic>
</vector>

这是javascript:

<script type="text/javascript">
if (window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();}
else{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}

xmlhttp.open("GET","resimler.xml",false);
xmlhttp.send();
    xmlDoc=xmlhttp.responseXML; 
    x=xmlDoc.getElementsByTagName("pic");
    i=0;

    function displayFoto(){
        ad=(x[i].getElementsByTagName("ad")[0].childNodes[0].nodeValue);
        txt=(x[i].getElementsByTagName("met")[0].childNodes[0].nodeValue);
        document.getElementById("showFoto").src="img/" + ad;
        document.getElementById("metintext").value=txt;}

    function next(){
        if (i<x.length-1){
          i++;
          displayFoto();}}

    function previous(){
        if (i>0){
          i--;
          displayFoto();}}
    </script>

这是div:

<div id="container">
<div class="inner-tasarim">
<div id="slideshow">
    <ul class="slides">
    <li><img id='showFoto'/></li>
    </ul>                
    <span class="arrow previous"><img onClick="previous()" src="img/arrow-prev.png">
    </span>
    <span class="arrow next"><img onClick="next()" src="img/arrow-next.png"></span>
    <span class="metinalani"><h2 id='metintext'></h2></span> 
    </div>
</div>
</div>

我做错了什么?

0 个答案:

没有答案