JSFiddle - React, Tailwind, and code Playground
JavaScript
/* Variable Declarations */
var xml = '<rootElement xmlns="http://www.example.com#Th-Mar-8-11:48"><myElement>Test1</myElement></rootElement>';
var xmlDoc = new DOMParser().parseFromString(xml,"text/xml");
var rootElement = xmlDoc.documentElement;
var nsResolver = xmlDoc.createNSResolver(rootElement);
try {
/* First try finding all children of the current node, rootElement */
var xpathResult = xmlDoc.evaluate( "child::*", rootElement, nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
var queryEl;
if(queryEl = xpathResult.iterateNext()) {
alert("child::* found element " + queryEl.nodeName);
}
else {
alert("child::* found nothing!");
}
/* Now try getting only those children with nodeName `myElement` */
xpathResult = xmlDoc.evaluate( "child::myElement", rootElement, nsResolver, XPathResult.ORDERED_NODE_ITERATOR_TYPE, null);
if(queryEl = xpathResult.iterateNext()) {
alert("child::myElement found element " + queryEl.nodeName);
}
else {
alert("child::myElement found nothing!");
}
}
catch(e) {
alert("Unable to parse Xml");
}