UNPKG

terriajs

Version:

Geospatial data visualization platform.

29 lines (22 loc) 630 B
"use strict"; const i18next = require("i18next").default; var readText = require("./readText"); var RuntimeError = require("terriajs-cesium/Source/Core/RuntimeError").default; var parser; function readXml(file) { return readText(file).then(function (result) { if (!parser) { parser = new DOMParser(); } var xml = parser.parseFromString(result, "application/xml"); if ( !xml || !xml.documentElement || xml.getElementsByTagName("parsererror").length > 0 ) { throw new RuntimeError(i18next.t("core.readXml.xmlError")); } return xml; }); } module.exports = readXml;