Este código funciona. Pero no es lo que quiero.
<div>XPath example</div> <script> const result = document.evaluate('//div', document, null, 6, null); console.log(result.snapshotItem(0)); </script>Quiero usar Xpath para cadenas desde el exterior, pero el siguiente código es nulo.
<script> var string = "<div>XPath example</div>"; var doc = new DOMParser(); var htmlstring = doc.parseFromString(string, "text/html"); const result = htmlstring.evaluate('//div', document, null, 6, null); console.log(result.snapshotItem(0)); </script>¿Cómo puedo usar Xpath en Javascript para obtener una cadena desde el exterior?
Está pasando document como el nodo de contexto, cuando debería pasar htmlstring :
const result = htmlstring.evaluate('//div', htmlstring, null, 6, null);