Seite 1 von 1

[GELÖST] XML auf BeautifulSoup parsen

Veröffentlicht: 16. Oktober 2024 – 15:38 Uhr
von jmorillo
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

Betreff: XML-Parser auf BeautifulSoup

Veröffentlicht: 16. Oktober 2024 – 16:45 Uhr
von Blemoire
Hallo Jordi,
du kannst das XML weiterhin mit dem HTML-Parser parsen (du erhältst dann eine Warnung). Das ist bei diesem Paket der Fall: https://wapt.tranquil.it/store/fr/tis-0install

Betreff: XML-Parser auf BeautifulSoup

Veröffentlicht: 16. Oktober 2024 – 18:33 Uhr
von jmorillo
Vielen Dank, Bertrand!
Alles funktioniert einwandfrei!
Nur ein kleines Problem, da das XML-Element folgendermaßen deklariert wurde: "<Key> "

Ich konnte keine Ergebnisse finden für

Code: Alle auswählen

bs_find_all('https://contoso.com/test.xml', 'Key')
Du musstest Key -> key (Kleinbuchstaben) eingeben

Code: Alle auswählen

bs_find_all('https://contoso.com/test.xml', 'key')
damit ein Ergebnis angezeigt wird.
Ich werde die Funktion update_package auf jeden Fall fertigstellen können.
Vielen Dank nochmals!

Betreff: XML-Parser auf BeautifulSoup

Veröffentlicht: 17. Oktober 2024 – 15:47 Uhr
von dcardon
Hallo Jordi,
danke für dein Feedback. :-)
Ich markiere das Thema als gelöst.
Denis