跳到主要内容

xml-body - XML 内容解析

@zenweb/body 模块的 xml 解析支持,可以将提交的 xml 格式解析为对象。

依赖模块

  • @zenweb/body

快速使用

yarn add @zenweb/xml-body
src/index.ts
import modXMLBody from '@zenweb/xml-body';
// ...
.setup(modXMLBody())
// ...
src/controller/upload.ts
import { mapping, Body, useBodyParser } from 'zenweb';
import { XMLParser } from '@zenweb/xml-body';

export class DemoController {
@mapping({ method: 'POST' })
post1(b: Body) {
console.log(b.data); // 解析出的对象
console.log(b.type); // 解析类型
}

// 使用 useBodyParser 强制指定内容解析器
@mapping({ method: 'POST', middleware: useBodyParser(XMLParser) })
post2(b: Body) {
console.log(b.data); // 解析出的对象
console.log(b.type); // 解析类型
}
}

配置项

本模块使用了 fast-xml-parser 包进行解析处理,详细配置请参考 fast-xml-parser

可注入对象

  • singleton
    • XMLOption