您可以使用xpath(只要您不需要它用于ie),使用
文件.评估
. 我使用的功能如下:
function getFromXPath(expression,rootEl){
rootEl = rootEl || docbody;
var ret = []
,xresult = document.evaluate(expression, rootEl, null,
XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null)
,result = xresult.iterateNext();
while (result) {
ret[ret.length]= result;
result = xresult.iterateNext();
}
return ret;
}
在你的情况下
expression
可能有点像
"//channel/pubdate|channel/item/pubdate"
(对所有
pubdates
在树上或
"//chanel/items"
(对所有
item
树中的元素),以及
rootEl
是(XML)文档根。
此函数返回一个数组,其中包含由xpath表达式请求的元素。