是否可以在在线托管的 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>
如果是这样,怎么办?
最佳答案
这里是 Twilio 开发者布道者。
为了自定义 XML 文件中的内容,您需要从某种服务器端语言生成 XML。既然您想使用 JavaScript,那么 Node.js 可能是您最好的选择。
您的评论说该文件必须是原始 XML 文件,但我看到您正在响应 incoming phone call with Twilio 。您绝对可以使用 Node.js 动态生成 XML 响应来响应 Twilio webhooks .
这是一个非常简单的 Node.js 服务器示例,使用 express framework ,它将按照您在问题中建议的方式响应名称(请注意,Twilio 在生成 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 应用程序的地方。
请告诉我这是否有帮助。
关于javascript - 在 XML 文件中使用 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42288984/