terriajs
Version:
Geospatial data visualization platform.
29 lines (22 loc) • 630 B
JavaScript
;
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;