Xml Datei in eine Wiedergabeliste wandeln?

  • Kennt von Euch jemand ein eigenes tool oder script für notepad++ von dem ich alle stream Adressen von einer *.xml Datei herauslösen und dann daraus eine Playlist Datei erstellen kann? Die *xml Datei hat etwa 13000 Zeilen und händisch geht das recht mühsam. Sie ist so für jeden stream aufgebaut:


    <station>
    <ads_gateway_dart_url_v2><![CDATA[http://dart.clearchannel.com/h…9&content1=null&content2=]]></ads_gateway_dart_url_v2>
    <callletters>AIRPORT-FL</callletters>
    <call_letters>AIRPORT-FL</call_letters>
    <description><![CDATA[Chicago Airport Info with Smooth Jazz ]]></description>
    <is_talk>0</is_talk>
    <logo_url>http://img.ccrd.clearchannel.c…/airport_0_1384439482.png</logo_url>
    <name><![CDATA[AIR Chicago]]></name>
    <stationid>15209</stationid>
    <station_id>15209</station_id>
    <station_url></station_url>
    <stream_url_v2>http://wksc-hd2.akacast.akamai…akamaistream.net/wksc-hd2</stream_url_v2>
    <stream_url_rtsp></stream_url_rtsp>
    </station>


    Gruß mankmill

  • Wenn das nicht irgendein standardisiertes Format ist, für das schon mal jemand einen entsprechenden Konverter geschrieben hat, dürfte das schwierig werden. Dann müsste man schon selbst anfangen zu programmieren, um das XML auseinander zu fieseln und in ein Playlist-Format zu überführen. :confused:

  • Der XML Weg:
    schau dir an wie XSLT funktioniert. Damit kannst du dir ein XML Stylesheet schreiben, mit dem z.B. dein Webbrowser aus diesem XML File ein anderes Format erzeugt, z.B. eine HTML Seite mit Tabelle oder ein Textfile.


    Der Tabellenkalkulations Weg: Diese simple XML müsste Excel oder OpenOffice Calc o.Ä. lesen können und in Tabellenform darstellen können. Dann die gewünschte Spalte kopieren.


    Der Notepad++ Weg I:
    -Installiere die Erweiterung TextFX
    -Sortiere die Datei alphabetisch mit TextFX Sortlines
    -lösche alle Tags die dich nicht interessieren (Wohl alles außer den Zeilen <stream_url_v2 ....)
    -mit suchen und ersetzen kannst du die Tags entfernen
    hier wäre allerdings die Reihenfolge weg, weil dann die Sortierug auch alphabetisch nach der Url wäre.


    Der RegularExpressions Weg/Notepad++ II:
    suche alles was außerhalb der der Streamtags steht z.B.
    </stream_url_v2>.*?<stream_url_v2> und ersetze es mit </stream_url_v2>\n<stream_url_v2> wobei die option . findet auch \n \r aktiviert sein muss


    In jedem Fall sind Regular Expressions ein sehr mächtiges Werkzeug für allerlei solcher Aufgaben
    Wenn du noch nie etwas damit gemacht hast, dann kannst du dich auch ja langsam da rantasten. In dem Fall würde ich dir raten:
    -entferne zuerst mit suchen und ersetzen alle Windows zeilenumbrüche --> entferne alle vorkommen von \r --> dann kannst du später Leezeilen z.B. entfernen indem du \n\n duch \n ersetzt


    -entferne dann alle Tags die dich nicht interessieren, also z.B. alles was mit <ads_gateway_dart_url_v2 beginnt und am Zeilenwechsel aufhört: <ads_gateway_dart_url_v2.*\n
    Wiederhole das mit allen unwichtigen Tags


    Und dann mit suchen und ersetzen das ganze in eine Form bringen die du haben willst.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!