parseXML.js 449 B

123456789101112131415
  1. import { isString } from '../core/util.js';
  2. export function parseXML(svg) {
  3. if (isString(svg)) {
  4. var parser = new DOMParser();
  5. svg = parser.parseFromString(svg, 'text/xml');
  6. }
  7. var svgNode = svg;
  8. if (svgNode.nodeType === 9) {
  9. svgNode = svgNode.firstChild;
  10. }
  11. while (svgNode.nodeName.toLowerCase() !== 'svg' || svgNode.nodeType !== 1) {
  12. svgNode = svgNode.nextSibling;
  13. }
  14. return svgNode;
  15. }