通过索引而不是标记获取 XML 元素
我正在创建一个视频库,并有一个按视频类别划分的 XML 文档,例如:
<video>
<comedy>
<url>bla</url>
<title>blabla</title>
</comedy>
<action>
<url>bla</url>
<title>blabla</title>
</action>
</video>
等等。我使用 XMLHttpRequest 来 getElementsByTagName() 来获取我想要的类型,并且工作正常。
我的问题是:我想创建一个“最近”类别,它只会选择 XML 文件顶部的前 16 个(或任意多个),而不管类别如何。有办法做到这一点吗?
I'm creating a video library and have an XML document split up by video category such as:
<video>
<comedy>
<url>bla</url>
<title>blabla</title>
</comedy>
<action>
<url>bla</url>
<title>blabla</title>
</action>
</video>
And so on. I use an XMLHttpRequest to getElementsByTagName() for the genre I want and it is working fine.
My question is: I want to create a 'Most Recent' category, that would just pick the first 16 (or however many) off the top of the XML file, regardless of category. Is there a way to accomplish this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
迭代根元素的 childNodes,并检查该节点是否是元素节点(childNodes 还将返回空格的 textNodes)
在某些浏览器中,还可能有一个children-property,它仅返回作为元素节点的子节点,但这不是标准,所以我不建议使用它。
当您使用像 jQuery 这样的库时,会更容易,要获得相同的结果,您只需要:
Iterate over the childNodes of the root-element, and check if the node is a element-node(childNodes will also return textNodes for the whitespaces)
In some browsers there may also be a children-property which only returns children that are element-nodes, but this is no standard so I wouldn't suggest to use it.
When you use a library like jQuery it would be much easier, to have the same result you only need:
试试这个方法。
Try this way.