2010-09-29 61 views
1

我已經構建了Vista小工具。它抓取一個名爲「settings.xml」的本地XML文件。 它加載它,我改變了一些東西。然後我調用xmldoc.Save(「settings.xml」)方法,該方法可以在Internet Explorer中運行它,但是如果您在側邊欄中運行它,則不會寫入XML - 只能從中加載。Vista小工具 - 寫入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"); 

回答

1

在小工具中,部分合格的文件名稱評估爲x-gadget:///協議。 ActiveXObject s不知道這個協議的任何內容,所以他們不知道把文件放在哪裏,並且拋出一個錯誤。使用完全合格的文件名,它應該工作正常:

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