XML Processing Instruction Nodes (PIs) auslesen

Code-Stücke können hier veröffentlicht werden.
Antworten
tabellar
User
Beiträge: 186
Registriert: Mittwoch 4. September 2002, 15:28

Hier kurz das Code Schnippsel aus dem Allgemein Thread zum Auslesen der Processing Instruction (PI) bzgl. dem Stylesheet "href=" Attribut [= Dateiname] mit "minidom":

Code: Alles auswählen

import xml.dom.minidom
import re
doc = xml.dom.minidom.parse('test.xml')
nodes=doc.childNodes

for node in nodes:
    type=node.nodeType
    if type==node.PROCESSING_INSTRUCTION_NODE:
       target=node.target
       data=node.data
       if re.match("xml-stylesheet",target):
          xsl = re.search("href=\"([A-Za-z0-9._]*)\"",data)
          xsl = xsl.group(1)

print "PINode:",target
print "PINodeData:",data
print "PINodeHrefAttr:",xsl

Tabellar
Antworten