WebHU - Programozási kérdések és válaszok

A VBA read XML csak helyi XML-fájlok esetén működik

A következő kódot futtattam

    Sub test()
        'XML = "C:\R_20130408_1.xml" 'This is local, and works fine
        XML = "http://www.treasurydirect.gov/xml/R_20130408_1.xml" 'This get nothing for "point"
        Dim objXML As DOMDocument
        Dim point As IXMLDOMNode
        Set objXML = New DOMDocument
        With objXML
            .Load XML
            Set point = .SelectSingleNode("//AuctionAnnouncement/CUSIP")
            Sheets(1).Cells(2, 2) = point.Text
        End With

    End Sub

Amint látod, ha letöltöm ezt az XML-t a webről, akkor működésbe hozhatom, különben az objXML továbbra is betöltődik, de a lényeg nem lesz semmi.

Valaki adna valami gondolatot ezzel kapcsolatban?

Nagyon köszönöm! Ji

09.04.2013

Válaszok:


1

Lehetséges, hogy az XML fejlécek/elrendezés eltér a helyi XML fájl és a távoli fájl között? Sikerült működésre bírnom a HTTP-verziót úgy, hogy az XPath-t erre a karakterláncra változtattam: "*/AuctionAnnouncement/CUSIP"

09.04.2013
  • Köszönöm! Azonban úgy gondolom, hogy valami probléma van a számítógépemen...Amikor ezt futtatom, megjelenik a hiba: A művelet végrehajtásához szükséges adatok még nem állnak rendelkezésre. Ha azonban rákattintok a Debug és az F8 továbbításra, a kód megfelelően fog futni. Valahogy nem aktiválódik a pont az első alkalommal, és manuálisan kell F8-at nyomnom, hogy működjön... 10.04.2013
  • De egyelőre úgy kerülöm meg ezt a problémát, hogy letöltöm a helyi meghajtóra az URLDownloadtoFile segítségével 10.04.2013
  • Nem tudom reprodukálni a problémádat. Próbálja meg a DOMDocument "Async" tulajdonságát false értékre állítani: "objXML.async = false" a .Load előtt. Hátha ez segít 10.04.2013
  • Új anyagok

    A rádiógomb ellenőrzött eseményének használata a jQueryben
    Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

    Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
    Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

    Miért érdemes elkezdeni a kódolást 2023-ban?
    01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

    🎙 Random Noise #2  – Örökbefogadás és hit
    az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

    A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
    A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

    5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
    Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

    Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
    A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..