[GELÖST] XML auf BeautifulSoup parsen
Veröffentlicht: 16. Oktober 2024 – 15:38 Uhr
Hallo,
ich muss ein „Clari Copilot“-Paket erstellen (einfach, die installer.exe funktioniert mit /S einwandfrei).
Ich hänge jedoch an der Funktion update_package.py fest, da die Binärdatei auf einem CDN gehostet wird und keine HTML-Hauptseite hat. Ich konnte aber eine XML-Seite mit den Releases finden.
In setupdevhelpers.py gibt es die Funktionen bs_find und bs_find_all (die BeautifulSoup (bs4) aufrufen) mit dem Standardfeature "html.parser".
BeautifulSoup und die bs_find*-Funktionen akzeptieren feature="xml", allerdings benötigt BeautifulSoup die Python-Bibliothek "lxml", die meines Wissens nicht standardmäßig in der virtuellen Python-Umgebung von WAPT vorhanden ist.
Ich könnte zwar einen einfachen Parser mit einem Workaround erstellen, aber es wäre besser, bs_find* und BeautifulSoup nativ mit XML zu verwenden.
Haben Sie Vorschläge? Ist geplant, diese LXML-Bibliothek in eine zukünftige Version zu integrieren? Oder habe ich vielleicht etwas übersehen?...
Vielen Dank im Voraus.
Mit freundlichen Grüßen,
Jordi
ich muss ein „Clari Copilot“-Paket erstellen (einfach, die installer.exe funktioniert mit /S einwandfrei).
Ich hänge jedoch an der Funktion update_package.py fest, da die Binärdatei auf einem CDN gehostet wird und keine HTML-Hauptseite hat. Ich konnte aber eine XML-Seite mit den Releases finden.
In setupdevhelpers.py gibt es die Funktionen bs_find und bs_find_all (die BeautifulSoup (bs4) aufrufen) mit dem Standardfeature "html.parser".
BeautifulSoup und die bs_find*-Funktionen akzeptieren feature="xml", allerdings benötigt BeautifulSoup die Python-Bibliothek "lxml", die meines Wissens nicht standardmäßig in der virtuellen Python-Umgebung von WAPT vorhanden ist.
Ich könnte zwar einen einfachen Parser mit einem Workaround erstellen, aber es wäre besser, bs_find* und BeautifulSoup nativ mit XML zu verwenden.
Haben Sie Vorschläge? Ist geplant, diese LXML-Bibliothek in eine zukünftige Version zu integrieren? Oder habe ich vielleicht etwas übersehen?...
Vielen Dank im Voraus.
Mit freundlichen Grüßen,
Jordi