JSFiddle - React, Tailwind, and code Playground
HTML
<script src="https://github.com/google/wicked-good-xpath/releases/download/1.3.0/wgxpath.install.js"></script>
<div id="test">
<div></div>
<div>
<span class="some-class">TEST TEXT</span>
<div></div>
<a></a>
</div>
</div>
JavaScript
var str='<?xml version="1.0" ?><d><a>thingy</a><b><![CDATA[whatsit]]></b></d>';
var xmlDoc=new DOMParser().parseFromString(str,"text/xml");
alert(xmlDoc.evaluate('/d/a/text()', xmlDoc, null, XPathResult.STRING_TYPE, null).stringValue);
alert(xmlDoc.evaluate('/d/b/text()', xmlDoc, null, XPathResult.STRING_TYPE, null).stringValue);
wgxpath.install({document:xmlDoc}, true);
alert(xmlDoc.evaluate('/d/a/text()', xmlDoc, null, XPathResult.STRING_TYPE, null).stringValue);
alert(xmlDoc.evaluate('/d/b/text()', xmlDoc, null, XPathResult.STRING_TYPE, null).stringValue);