24 lines
566 B
JavaScript
24 lines
566 B
JavaScript
|
|
var xmldom = require("@xmldom/xmldom");
|
||
|
|
var dom = require("@xmldom/xmldom/lib/dom");
|
||
|
|
|
||
|
|
function parseFromString(string) {
|
||
|
|
var error = null;
|
||
|
|
|
||
|
|
var domParser = new xmldom.DOMParser({
|
||
|
|
errorHandler: function(level, message) {
|
||
|
|
error = {level: level, message: message};
|
||
|
|
}
|
||
|
|
});
|
||
|
|
|
||
|
|
var document = domParser.parseFromString(string);
|
||
|
|
|
||
|
|
if (error === null) {
|
||
|
|
return document;
|
||
|
|
} else {
|
||
|
|
throw new Error(error.level + ": " + error.message);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
exports.parseFromString = parseFromString;
|
||
|
|
exports.Node = dom.Node;
|