我目前正在开发一个 Firefox 插件(使用https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/),它使用返回数据在 xml 中的 API。
我的问题是我需要解析返回的数据,并且想使用 xml 对象来做到这一点。
由于请求模块仅支持 JSON 和文本(https://addons.mozilla.org/en-US/developers/docs/sdk/1.0/packages/addon-kit/docs/request.html#Response)我需要转换将 response.text 转换为 XML。代码如下所示:
var Request = require('request').Request
.......
var req = Request({
url: https://to-the-api.com,
content: {
op: 'get-the-data-op',
password: "super-sec",
user: "username"
},
onComplete: function (response) {
dataAsText = response.text;
console.log("output: " + dataAsText);
}
});
req.post();
我曾尝试使用 user (new DOMParser).parseFromString(response.text, 'text/xml') 但不幸的是它只是失败并出现类似 ReferenceError: DOMParser is not defined
问题是你们中是否有人能够在 Firefox 插件中创建 Xml 对象,如果可以,如何?