Style Sheet header in lxml hizufügen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
GMAch
User
Beiträge: 47
Registriert: Dienstag 4. September 2018, 07:32

Hallo ich arbeite gerade an einem Script das Daten eines Gerätetest in der folgden XML Struktur ausgeben soll

Code: Alles auswählen

<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet type='text/xsl' href='Ausgabe.xsl'?>
<BODY>
[....]
</BODY>
Ich suche jetzt nach einer Möglichkeit wie ich die "Stylesheet"-Zeile mit lxml erzeuge:

Bisher sieht mein Code wie folgt aus:

Code: Alles auswählen

from lxml import etree
XML_file = "Dummy.xml"
body = etree.Element("BODY")

[...]

et = etree.ElementTree(body)
et.write(XML_file, pretty_print=True, xml_declaration=True, encoding='UTF-8') 
Benutzeravatar
__blackjack__
User
Beiträge: 14053
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@GMAch: Du suchst `addprevious()`:

Code: Alles auswählen

    ...
    body.addprevious(
        etree.ProcessingInstruction(
            "xml-stylesheet", "type='text/xsl' href='Ausgabe.xsl'"
        )
    )
    ...
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
GMAch
User
Beiträge: 47
Registriert: Dienstag 4. September 2018, 07:32

Danke :D
Antworten