Avatar billede ingeman Seniormester
22. marts 2008 - 15:59 Der er 11 kommentarer og
1 løsning

Hvordan får jeg fat i den værdi

http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml

i ovennævnte xml fil skal jeg læse hvilken dato der står i

<dailyrates id
Avatar billede ingeman Seniormester
22. marts 2008 - 16:24 #1
function downloadFinished(success,filename,param)
{
    info.Clear();
    info.AddRow().SetText(getDateTime());

   
    if(!success)
    {
        info.SetText("Error downloading feed.");
        return;
    }

    var dict = new ActiveXObject("Scripting.Dictionary");
   

   
    var currencies="EUR USD GBP SEK NOK ";
    var ar = currencies.split(" ");
    for(var i=0;i<ar.length;++i)
    {
      dict.Add(ar[i]," ");
    }

    var errorMessage;
    var xmlFile=sidebar.OpenXml(filename,errorMessage);
   
   
    var cube=xmlFile.GetNode("dailyrates");
   

                 
    for(var i=0;i<cube.GetChildCount();++i)
      {
        var node=cube.GetChild(i);
        var code=node.GetAttribute("code");
        var rate=node.GetAttribute("rate");
                         
        if (dict.Exists(code))
        {
 
              var flagRow = info.AddRow();
            flagRow.SetImageSkin(sidebar.GetSkinManager().Name2Id(code+".Icon"));
 
            info.GetRow(i+1).SetText("      "+code+":    "+rate);
           
        }   
      }
    parent.ArrangePanels();

    fso.DeleteFile(filename);
}

Det er det kode som jeg har kørende pt.
Avatar billede olebole Juniormester
22. marts 2008 - 16:51 #2
<ole>

Du bliver nødt til at sige lidt mere om konteksten. Du bruger bl.a. masser af objekter, som jeg ikke kan se, du instantierer noget sted - og som du i hvertfald ikke under normale omstændigheder kan bruge i forbindelse med alm. webkode  :)

/mvh
</bole>
Avatar billede ingeman Seniormester
22. marts 2008 - 16:57 #3
var fso=new ActiveXObject("Scripting.FileSystemObject");

var info = GetControl("output");


function loadKurser()
{
    var tempPath=fso.GetSpecialFolder(2).Path+"\\"+fso.GetTempName();
    DownloadFile(tempPath,"http://www.nationalbanken.dk/dndk/valuta.nsf/valuta.xml","downloadFinished",0);
}




function downloadFinished(success,filename,param)
{
    info.Clear();
    info.AddRow().SetText(getDateTime());

   
    if(!success)
    {
        info.SetText("Error downloading feed.");
        return;
    }

    var dict = new ActiveXObject("Scripting.Dictionary");
   

   
    var currencies="EUR USD GBP SEK NOK ";
    var ar = currencies.split(" ");
    for(var i=0;i<ar.length;++i)
    {
      dict.Add(ar[i]," ");
    }

    var errorMessage;
    var xmlFile=sidebar.OpenXml(filename,errorMessage);
   
   
    var cube=xmlFile.GetNode("dailyrates");
   

                 
    for(var i=0;i<cube.GetChildCount();++i)
      {
        var node=cube.GetChild(i);
        var code=node.GetAttribute("code");
        var rate=node.GetAttribute("rate");
                         
        if (dict.Exists(code))
        {
 
              var flagRow = info.AddRow();
            flagRow.SetImageSkin(sidebar.GetSkinManager().Name2Id(code+".Icon"));
 
            info.GetRow(i+1).SetText("      "+code+":    "+rate);
           
        }   
      }
     
    parent.ArrangePanels();
   

    fso.DeleteFile(filename);
}
Avatar billede ingeman Seniormester
22. marts 2008 - 16:57 #4
loadKurser();
SetTimer("loadKurser",300,0);
Avatar billede ingeman Seniormester
22. marts 2008 - 17:39 #5
Objecter stammer fra DesktopSidebar

Du skal kun tænke på XML læsningen
Avatar billede olebole Juniormester
22. marts 2008 - 17:42 #6
Hvad er 'DesktopSidebar'? Nej, jeg kan ikke nøjes med at tænke på XML-læsningen, når denne åbenbart ikke er standardiseret. Det tyder på, der bruges helt proprietære metode ... der er i hvertfald ikke noget af det, du skriver, der kommer i nærheden af standard XML-behandling  :)
Avatar billede ingeman Seniormester
22. marts 2008 - 17:47 #7
DesktopSidebar er et program som viser noget det samme som Google desktop.
Avatar billede ingeman Seniormester
22. marts 2008 - 17:52 #8
Da jeg skal burge værdierne af de forskelllige noder i XML filen kan standard XML anvendes istedet.
Avatar billede ingeman Seniormester
22. marts 2008 - 17:54 #9
I ovennævnte XML fil vil jeg gerne have værdien af <dailyrates ID - som er pt. "2008-03-19"
Avatar billede ingeman Seniormester
24. marts 2008 - 14:51 #10
Har løst problemet - Tak for at du gider at reflekterer på mit spørgsmål.
olebole - åbn svar.
Avatar billede olebole Juniormester
24. marts 2008 - 23:00 #11
Ellers tak - du løste selv problemet. Det ser ud til, DesktopSidebar kører med sin egen proprietære XML-håndtering, så jeg havde alligevel ingen mulighed for at hjælpe  =)

Læg selv et svar og accepter det ... men tak for tilbudet  ;o)
Avatar billede ingeman Seniormester
30. marts 2008 - 17:47 #12
Ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester