Aus XML Autoit Array bauen.

  • Hallo,

    ich habe XML Sitemap - Beispiel http://www.google.de/sitemap.xml diese soll beim Start von Autoitscript eingelesen werden, und die URL´s als Array in dem Autoitscript fungieren.

    Folgende Gedanken habe ich mir gemacht.
    -_IECreate als GET für XML ? (Nicht besonders schön)
    - XMLDomWrapper zum Bearbeiten aber hier ist die letzte Version von 2007 das ist doch etwas her...

    Gibt es da nicht eine sinnvolle Methode?

    Einmal editiert, zuletzt von recaptcha (4. April 2013 um 23:17)

  • Ich würde InetRead zum Auslesen der Sitemap und StringRegExp zum Extrahieren der URLs benutzen.

    Spoiler anzeigen
    [autoit]

    Func SitemapGetURLs($Sitemap)
    $Sitemap = BinaryToString(InetRead($Sitemap, 19))
    $URLs = StringRegExp($Sitemap, "\Q<loc>\E(.+?)\Q</loc>\E", 3)
    SetError(@error, @extended)
    Return $URLs
    EndFunc

    [/autoit]
  • Danke hat funktioniert, so erspare ich mir das lange Wandeln von XML in Ecxel.