1 | 'use strict';
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 | const lang = require('zero-lang');
|
8 | const xmlFormat = require('./xml-format');
|
9 | const domUtils = require('./dom-utils');
|
10 |
|
11 | const xml = {
|
12 | domParser: null,
|
13 | xmlSerializer: null,
|
14 | parseFromString: (str) => xml.domParser.parseFromString(xmlFormat.uglify(str, true), 'application/xml'),
|
15 | serializeToString: (doc, prettyPrint) => {
|
16 | const result = xml.xmlSerializer.serializeToString(doc);
|
17 | return prettyPrint ? xmlFormat.beautify(result) : result;
|
18 | },
|
19 | };
|
20 |
|
21 | lang.extend(xml, {
|
22 | parse: xml.parseFromString,
|
23 | serialize: xml.serializeToString,
|
24 | }, xmlFormat, domUtils);
|
25 |
|
26 | module.exports = xml;
|