0

我正在编辑一个网页并遇到了一个 xml 问题。目前,该网站使用包含一些信息的 xml 文件,该文件被发送到 Flash 应用程序,该应用程序在滚动标题中显示该信息。所以 xml 由一个<newsTicker>标签和标签内的多个项目组成:

<item>
<header>
FEATURED ARTIST
</header>
<date/>
<body>
Some Artist
</body>
<link>
www.somelink.com
</link>
<graphic>
AnImage.gif
</graphic>
</item>

我应该做的是编写一个 javascript 代码来获取此信息,并以相同的方式显示它。唯一的问题是我不知道如何将每个项目从 xml 解析为 javascript,因为我从未使用过 xml。我什至更愿意将数据输入 php,然后渲染 js,但这并没有太大的区别——但是你可以帮助我。谢谢!

4

2 回答 2

0

解析为 XML DOM 对象,然后您可以使用 js 访问它

http://www.w3schools.com/xml/xml_parser.asp

于 2012-06-25T05:22:59.677 回答
0
var text = "xml text here";
var node = new DOMParser().parseFromString(text, "text/xml").documentElement;

然后,您可以使用 querySelector 和 querySelectorAll 方法获取所需的所有信息。

例子:

var items = node.querySelectorAll("item"); //get all items

for (var i = 0; i < items.length; i++) {
   var item = items[i];
   var header = item.querySelector("header"); //get the header of the current item
}

小提琴:http: //jsfiddle.net/nemo13/yRwkW/

于 2012-06-25T05:29:27.147 回答