Guten Tag! Sie müssen xml mit xslt in Python konvertieren. Ich habe einen Beispielcode in PHP.Wie transformiere ich eine XML-Datei mit XSLT in Python?
Wie dies in Python zu implementieren oder wo etwas ähnliches zu finden? Vielen Dank!
$xmlFileName = dirname(__FILE__)."example.fb2";
$xml = new DOMDocument();
$xml->load($xmlFileName);
$xslFileName = dirname(__FILE__)."example.xsl";
$xsl = new DOMDocument;
$xsl->load($xslFileName);
// Configure the transformer
$proc = new XSLTProcessor();
$proc->importStyleSheet($xsl); // attach the xsl rules
echo $proc->transformToXML($xml);
Hallo, ich habe noch eine Frage hier. Wenn die XML-Datei groß ist, ist die Effizienz von "newdom = transform (dom)" sehr schlecht. Ich habe versucht, eine große XML-Datei (> 100 MB) zu parsen, es wird eine lange Zeit (> 4 Stunden) dauern, um zu transformieren. Hast du irgendeinen guten Rat bezüglich der Umwandlung von XML-Dateien mit xslt mit python lxml? – KevinLeng
Unter der Haube verwendet lxml [libxslt] (http://xmlsoft.org/XSLT/), um das XML zu transformieren. Ich weiß nichts, was Sie tun können, um dies zu beschleunigen. Wenn Sie Ihre XSLT in einer neuen Frage veröffentlichen, kann jemand eine Verbesserung vorschlagen. – unutbu
Danke. Ich habe versucht, schreiben ohne Glück. Wie schreibt man Inhalte in eine Datei? – programiss