到目前为止,我使用了许多 xml 解析器,但没有一个可以帮助我实现目标。我使用的解析器列表是xml-body-parser
、xml2js
和。libxmljs
xamel
我想做以下事情
- 解析 XML 并将所有元素一一插入到数组中(显然使用循环)
- 更新特定元素的属性,无论其深度如何
- 保留解析前的 xml 节点序列
- 响应更新的 xml
到目前为止,我只是完成了发送xml然后响应xml,没有别的
到目前为止的代码是
var express = require("express"),
bodyParser = require('body-parser');
require("body-parser-xml")(bodyParser);
var xml2js = require('xml2js');
var builder = new xml2js.Builder;
var app = express();
var util = require('util');
app.use(bodyParser.xml({
xmlParseOptions: {
normalize: false,
normalizeTags: false,
explicitArray: false
}
}));
var XmlPosted;
app.post('/users', function (req, res, body) {
XmlPosted = req.body;
console.log();
res.send(builder.buildObject(req.body));
res.status(200).end();
});
app.listen(4000);