Blame view

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