برنامه نویس

به وبلاگ خودتان خوش آمدید.

برنامه نویس

به وبلاگ خودتان خوش آمدید.

تغییر فایل xml در installshield

با فرض اینکه فایل xml به صورت زیر باشد


<?xml version="1.0" encoding="utf-8"?>
<platformIDxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
  <type>35</type>
  <manufacturer>14</manufacturer>
  <SerialNumber>
    <version>2</version>
  </SerialNumber>
</platformID>
دو تابع زیر مقدار ورژن را تغییر میدهد :
prototype UpdateWebConfigAttributes(); 
prototype ReplaceValueOf(OBJECT, STRING, STRING);

function UpdateWebConfigAttributes()
    OBJECT oDoc, oNode;
    NUMBER i;                 
    STRING sWebConfigFilePath;  
    BOOL successfulLoad;
begin  

    sWebConfigFilePath = "c:\\Web.config"; 

    if Is(FILE_EXISTS, sWebConfigFilePath) = FALSE then
        MessageBox("Could not find Web.config file.", 0);
    endif;

    // get values from public properties
    set oDoc = CreateObject("Msxml2.DOMDocument.4.0"); 
    if !IsObject(oDoc) then
        MessageBox("Could not create XML Document", 0);
        return -1;    
    endif;    

    oDoc.async = FALSE; 
    oDoc.setProperty("SelectionLanguage", "XPath");

    successfulLoad = oDoc.load(sWebConfigFilePath);
    if !successfulLoad then
        MessageBox("Could not load Web.config as an xml file", SEVERE);                        
        return -1;
    endif;
 ReplaceValueOf(oDoc, "//platformID/SerialNumber/version", "1");
oDoc.save(sWebConfigFilePath);
set oDoc = NOTHING;
end;


function ReplaceValueOf(oDoc, xPath, valueToPutIn)
OBJECT oNode;
begin
set oNode = oDoc.selectNodes(xPath)(0);
try
-- در صورتی که ورژن دارای خصوصیتی به نام نوع باشد خط زیر را اجرا میکنیم
-- oNode.attributes.getNamedItem("kind").value = valueToPutIn;

oNode.attributes.getNamedItem("value").value = valueToPutIn;
catch
MessageBox("Could not set '" + xPath + "' with '" + valueToPutIn + "'", SEVERE);
endcatch;
end;




نظرات 2 + ارسال نظر
... پنج‌شنبه 5 دی‌ماه سال 1392 ساعت 10:57 ق.ظ

سلام
تولدت مبارک
ایشالله که توی کانون گرم خانوادت شاد و خوش و سلامت باشی
یا علی

علی انصاری پنج‌شنبه 5 تیر‌ماه سال 1393 ساعت 01:24 ب.ظ http://www.program98.com

سلام.وبلاگ زیبا و پرمحتوایی دارید.من شما را با نام آموزش برنامه نویسی لینک کردم.شما نیز ما را با نام آموزش برنامه نویسی لینک نمایید.ممنون.مدیر سایت پروگرم98.

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد