2017-04-11 43 views
0

我有一个简单的Node JS应用程序,它允许通过POSTMAN将请求发送到我的Node API。这是该请求是什么样子(要求必须是XML):使用节点j验证XML API请求

<?xml version="1.0" encoding="UTF-8"?> 
<myOrders> 
    <myOrderData> 
     <people>5</people> 
     <language>5</language> 
     <customers> 
     <customer_id>15</customer_id> 
     </customers> 
    </myOrderData> 
</myOrders> 

在我的节点JS的程序,到目前为止,我没有做任何要求,因为我需要验证上述请求包括以下字段:myOrders,myOrderData,人物,语言,客户CUSTOMER_ID

router.post('/myorder', function(req, res, next) { 
    console.log('body testing', req.body) 
} 

上面打印出:{ myorders: { myorderdata: [ [Object] ] } }

有没有办法继续,并且抛出一个错误,如果上述领域并非之前,我可以验证这一点存在于请求中ST?任何帮助将不胜感激。

注:验证需要节点JS API调用内发生,而不是其他任何地方都

回答

0

您好我会建议this库在req.body与快速解析XML

然后你就可以访问到XML对象,就像它是一个JSON。

+0

我知道我不能这样做,但是仍然允许用户在XML正文中输入任何内容吗? – deeveeABC

+0

是的,因为XML是填充表单的数据。我不明白你想要什么。你想验证数据_before_到XML到? XML是发送信息的方式。好吧,也许你正在考虑指定输入文本和其他东西的长度的XML命名空间,这是正确的吗? – Andoni