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