vtils
Version:
一个面向业务的 JavaScript/TypeScript 实用程序库。
40 lines (39 loc) • 794 B
JavaScript
import { j2xParser as J2XParser } from 'fast-xml-parser';
const arrayTagName = 'item';
const attrTagName = '@__attr__@';
const textTagName = '@__text__@';
const cdataTagName = '@__cdata__@';
/**
* 创建 XML 文本。
*
* @param data 数据
* @param options 选项
*/
export function createXml(data, options) {
return new J2XParser({
...options,
attrNodeName: attrTagName,
textNodeName: textTagName,
cdataTagName: cdataTagName
}).parse(data);
}
createXml.array = function (value) {
return {
[arrayTagName]: value
};
};
createXml.attr = function (value) {
return {
[attrTagName]: value
};
};
createXml.text = function (value) {
return {
[textTagName]: value
};
};
createXml.cdata = function (value) {
return {
[cdataTagName]: value
};
};