Actualmente estoy obteniendo xpath con javascript con esta función.
document.evaluate(xp, document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);y me devuelve una lista de nodos.
de esos nodos también quiero obtener xpath nuevamente.
Estoy tratando de hacer esto:
try { var iterator = document.evaluate(xp, document, null, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null); var posts = "["; try { var thisNode = iterator.iterateNext(); while (thisNode) { console.log(thisNode); var date = document.evaluate(xp, thisNode, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.textContent; console.log(date); thisNode = iterator.iterateNext(); } }catch (e) { }} catch (error) { }El problema aquí es:
La función document.evaluate con cada nodo me devuelve diferentes elementos. cada nodo se comporta igual que un documento.
Quiero decir que quiero obtener el xpath de un elemento, pero intenta obtenerlo de todo el html, aunque obtengo el nodo antes con la función first document.evaluate.