javascript - xml 文件中的导航问题

标签 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>

如果有人知道如何让它工作或者为什么它不起作用,那么如果你能在这里帮助我,那就太好了。

最佳答案

你可以尝试Sarissa 。它作为 native XML API 的跨浏览器包装器工作,可能会解决该问题。

关于javascript - xml 文件中的导航问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3646512/

相关文章:

javascript - 如何使我的 php 变量可访问?

c# - 是否可以使用基本 HTTP 请求来使用 XML RPC 服务?

android - Eclipse 错误 : Error parsing . ..\android-22\android-wear\armeabi-v7a\devices.xml

android - 图像在布局中加载时间太长?

java - SoapUI 执行涉及 XSD 的 WSDL 时出现问题,其中包括 (<xsd :include/>) another XSD

javascript - 用 enzyme react 测试组件 Prop 变化

javascript - 迭代表行并每行执行 setInterval 似乎不起作用

javascript - 执行单行代码后解决 Promise

javascript - 在 JavaScript/Twitter API 中访问 Json 对象

xml - 替换 SAS 宏变量中的引号