(xmlDoc, selector, context = '' ,fallbackSelector = '')
| 221 | parse XML and return innerHTML value by selector (XPath) |
| 222 | */ |
| 223 | export function getXMLItem(xmlDoc, selector, context = '' ,fallbackSelector = ''){ |
| 224 | context = context ? context : xmlDoc; |
| 225 | let nsResolver = xmlDoc.createNSResolver( xmlDoc.ownerDocument == null ? xmlDoc.documentElement : xmlDoc.ownerDocument.documentElement); |
| 226 | let xmlNode; |
| 227 | |
| 228 | xmlNode = xmlDoc.evaluate(selector, context, nsResolver, XPathResult.ANY_TYPE, null ); |
| 229 | xmlNode = (xmlNode && !fallbackSelector) ? xmlNode : xmlDoc.evaluate(fallbackSelector, context, nsResolver, XPathResult.ANY_TYPE, null ); |
| 230 | |
| 231 | return xmlNode ? xmlNode.iterateNext() : false; |
| 232 | } |
| 233 | |
| 234 | /** |
| 235 | * Method for simple handle Promices, like "const [error, result] = await to(someAsyncData());" |
no outgoing calls
no test coverage detected