【问题标题】:Vista Gadget - Write to a XML fileVista 小工具 - 写入 XML 文件
【发布时间】:2010-09-29 18:31:16
【问题描述】:

我已经构建了一个 Vista 小工具。它抓取一个名为“settings.xml”的本地 XML 文件。 它加载它,我改变了一些东西。然后我调用 xmldoc.Save("settings.xml") 方法,该方法可以在 Internet Explorer 中运行它,但如果您在侧边栏中运行它,它不会写入 XML - 仅从加载。

如何让它写入 XML 文件?

        settingsxmldoc = new ActiveXObject("Microsoft.XMLDOM");
        settingsxmldoc.async = false;
        settingsxmldoc.onreadystatechange = readSettingsXML;
        settingsxmldoc.load("settings.xml");

        if (Favorites.length > 0)
        {
            for (i = 0; i < Favorites.length; i++)
            {
                var newElement = settingsxmldoc.createElement("db");
                newElement.appendChild(settingsxmldoc.createTextNode(Favorites[i]));
                favdbs[0].appendChild(newElement);
            }
        }

        settingsxmldoc.save("settings.xml");

【问题讨论】:

    标签: javascript xml windows-desktop-gadgets


    【解决方案1】:

    在小工具中,部分限定文件名的计算结果为x-gadget:/// 协议。 ActiveXObjects 对这个协议一无所知,因此他们不知道将文件放在哪里并抛出错误。使用完全限定的文件名,它应该可以正常工作:

    settingsxmldoc.save(System.Gadget.path + "\\settings.xml");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-14
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多