在xml文件中导航的问题

时间:2010-09-05 15:06:42

标签: javascript xml

我有点问题。当我尝试在我的xml文件中的类似标签之间导航时,它不会跳转到下一个项目。文本显示在div(id = textb)中。基本上它从xml文件获取所有内容但由于某种原因我的next()函数不起作用。

使用Javascript:

xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET", "xml/main.xml", false);
xmlhttp.send();
b = xmlhttp.responseXML.getElementsByTagName("part");
var c = 0, d = 0, speed = 90, text = [];
function ticker() {
  story = b[d].getElementsByTagName("txtb")[0].childNodes[0].nodeValue;
  obj = document.getElementById("textb");
  text[c] = document.createTextNode(story.charAt(c));
  obj.appendChild(text[c]);
  c++;
  c != story.length && setTimeout(function() {
    ticker()
  }, speed)
}
function next()
{
if (d<b.length-1)
  {
  d++;
  ticker();
  }
};

XML:

<?xml version="1.0" encoding="utf-8"?> 
<root>
    <part>
        <txtb>
        bla1
        </txtb>
    </part>
    <part>
        <txtb>
        bla2
        </txtb>
    </part>
</root>

如果有人知道如何使其工作或为什么它不起作用,那么如果你能在这里帮助我将是非常好的。

1 个答案:

答案 0 :(得分:0)

您可以尝试Sarissa。它可以作为原生XML Apis的跨浏览器包装器,可以解决这个问题。