在XML文件中使用JavaScript变量

时间:2017-02-17 03:43:14

标签: javascript xml twilio fs

无论如何在网上托管的XML文件中使用JavaScript变量?我想自定义URL上传递的XML内容。

例如,如果我有一个位于

的文件

www.mywebsite.com/file.xml?NAME=JOE

这是我想要完成的一个例子

//XML FILE
    <Response>
    <Say voice="alice">
            Hey Im this is a great xml file {{NAME}}
    </Say>
    </Response>

若然,怎么样?

1 个答案:

答案 0 :(得分:1)

Twilio开发者传道者在这里。

为了自定义XML文件中的内容,您需要从某种服务器端语言生成XML。既然你想使用JavaScript,那么Node.js可能是你最好的选择。

您的评论说该文件必须是原始XML文件,但我看到您正在回复incoming phone call with Twilio。您绝对可以使用Node.js动态生成XML响应以响应Twilio webhooks

这是一个使用express framework的Node.js服务器的一个非常快速的例子,它将以您在问题中建议的方式响应名称(请注意,Twilio在传递Name查询参数时不会传递它使webhook requests)。它使用Twilio Node.js helper library动态生成XML:

var express = require('express');
var twilio = require('twilio');

var app = new express();

app.post('/voice', function(request, response) {
  var name = request.query.Name;
  var twiml = new twilio.TwimlResponse();
  twiml.say('Hey! This is a great x m l file ' + name);

  res.set('Content-Type', 'text/xml');
  res.send(twiml.toString());
})

app.listen(3000);

您需要在可以运行Node.js应用程序的地方托管它。

让我知道这是否有帮助。