Vyachowski/frontend-project-11

View on GitHub
src/other_utilities/isXMLDocument.js

Summary

Maintainability
A
0 mins
Test Coverage
const isXMLDocument = (xmlString) => {
  try {
    const parser = new DOMParser();
    const xmlDoc = parser.parseFromString(xmlString, 'application/xml');
    const rootElement = xmlDoc.documentElement.nodeName;
    const errorNode = xmlDoc.querySelector('parsererror');
    return !errorNode && rootElement !== 'html';
  } catch (error) {
    return false;
  }
};

export default isXMLDocument;