1 Star 0 Fork 0

白少爷/xml-js-parse

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

xml-js-parse

Parse the xml as a js object or build an xml through a js object.

Usage

npm i xml-js-parse -S
const xmlParser = new require('xml-js-parse').Parser()
const xml = `
<xml>
  <name>xiaobai</name>
</xml>
`
const obj = xmlParser.parseString(xml)

new Parser([options])

  • options <Object> 配置对象
    • trim <boolean> 去除文本节点头尾的空格。默认为 false
    • normalize <boolean> 去除文本节点内的空格。默认为 false
    • normalizeTags <boolean> 将所有标签名转成小写字母。默认为 false
    • ignoreAttrs <boolean> 忽略属性节点。默认为 false
    • attrkey <string> 设置属性节点的字段名。默认为 $
    • charkey <string> 设置文本节点的字段名。默认为 _
    • explicitArray <boolean> 保存子元素为数组。默认为 true 。当设置为 false ,只有出现多个相同标签名的子元素时才合并成数组。

parseString

解析 xml 数据为对象。

  • xml <string>
const xmlParser = new Parser({ explicitArray: false })
const xml = `
  <user>
    <name>xiaobai</name>
    <age>12</age>
  </user>
  <user>
    <name>xiaohong</name>
    <age>11</age>
  </user>
  <count>2</count>
`
const result = xmlParser.parseString(xml)
/**
{
  user: [
    {
      name: 'xiaobai',
      age: '12'
    },
    {
      name: 'xiaohong',
      age: '11'
    }
  ],
  count: '2'
}
*/

new Builder([options])

  • options <Object> 配置对象
    • rootName <string> 根节点名称。默认为 root
    • renderOpts <Object>
      • pretty <boolean> 使用格式。默认为 true
      • indent <string> 缩进。默认为 ' '
      • newline <string> 换行。默认 \n
    • xmldec <Object>
      • version <string> 头信息,版本号。默认 1.0
      • encoding <string> 头信息,编码格式。默认 UTF-8
      • standalone <boolean> 头信息,独立。默认 true
    • headless <boolean> 去除头信息。默认 false
    • cdata <boolean> 当文本节点包含非法 xml 字符时,用<![CDATA[……]]> 包含。默认 false

buildObject

  • obj <Object> 要构建 xml 的对象。
const xmlBuilder = new Builder()
const obj = { name: 'xiaobai' }
const xml = xmlBuilder.buildObject(obj)
/**
<root>
  <name>xiaobai</name>
</root>
*/

空文件

简介

Parse the xml as a js object or build an xml through a js object. 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/bai-shaoye/xml-js-parse.git
git@gitee.com:bai-shaoye/xml-js-parse.git
bai-shaoye
xml-js-parse
xml-js-parse
master

搜索帮助