我正在尝试运行一个脚本,该脚本将自动从Internet网站下载xml格式文件

时间:2012-10-01 15:28:33

标签: xmlhttprequest

好的,所以这里有一些关于我要做的事情的信息:

下载产品Feed 有两种下载Feed的方法。

点击Feed列表右侧的XML或CSV图标。 以编程方式使用Feed访问密钥下载它 对于许多用户来说,每天手动下载Feed并手动更新库存是不切实际的。出于这个原因,我们为您提供了一种以编程方式下载Feed的方法。

以编程方式下载Feed

编写可以从网上下载文件的脚本。开发人员或程序员应该能够提供帮助。查看示例实现。

复制您的Feed访问密钥。 Feed访问键是一个32个字符的键,对每个Feed都是唯一的。

注意:Feed访问密钥应保密。密钥可以在上面的表格中找到。

决定您喜欢哪种格式。目前我们有两种可用的格式。

xml(在新窗口中打开) csv(在新窗口中打开) 将您的脚本指向下面的URL(减去括号并用您自己的替换变量)。

https://dropship.koleimports.com/download/ {FEED ACCESS KEY} / {FORMAT}

我的操作系统有windows vista home basic。我根本没有程序员经验,因此非常感谢非常具体的信息。我知道如何拉出命令提示符屏幕,但我想确保我输入的任何脚本都会执行需要执行的操作以使我的产品Feed每天自动更新。如果需要任何进一步的信息来帮助我,请告诉我。感谢任何回答的人!

1 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情。只需更改第一行即可。

var feed_access_key = "??????";
var format = "csv";

//////////////////////////////////////////////////////////
// Create object
var objXMLHTTP = new ActiveXObject("MSXML2.XMLHTTP")

// Get the data
objXMLHTTP.open("GET", "https://dropship.koleimports.com/download/" + feed_access_key + "/" + format, false);
objXMLHTTP.send()

if (objXMLHTTP.Status == 200) {
    // Save to disk
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var path = fso.GetSpecialFolder(2) + "\\download." + format;
    fso.DeleteFile(path);
    var f = fso.OpenTextFile(path, 2, true)
    f.Write(objXMLHTTP.responseText);
    f.Close();
    var wsh = new ActiveXObject("WScript.Shell")  
    wsh.Run(path, 1, false);
}