Вы можете использовать xpath (если он вам не нужен для IE), используя document.evaluate . Вот функция, которую я использую для этого:
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-выражении.