javascript - 在 XML 文件中使用 JavaScript 变量

标签 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>

如果是这样,怎么办?

最佳答案

这里是 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/

相关文章:

javascript - 使用PHP字符串化JSON,但有语法错误

c# - 我可以在 Twilio API 中接收没有 URL 的短信状态吗?

node.js - Twilio Whatsapp : Sending Multiple Media Messages

ios - 如果应用程序在后台调用 iOS Twilio 客户端时获取死气

javascript - javascript 中的 if 条件值大于未读入的值

javascript - 如何使用自定义按钮在reactjs中读取和上传文件

javascript - Jquery - 具有多个类元素的 mousedown 函数

java - 如何设计正确的 XML 并根据请求名称检索值?

java - 如何在Java中放置字符串文本而不将内容转换为xml文件?

python - XPath:仅获取具有特定子元素的元素