Ich bin sehr neu in Python und begann vor ein paar Wochen damit zu programmieren. Seit dem war ich in der Lage, alle Probleme beim Recherchieren und Lesen zu lösen. Aber dieses Problem gibt mir jetzt Kopfschmerzen seit mehreren Stunden und ich kann nicht säumen, um die richtige Lösung zu finden.Probleme mit Python 3.x Multiline Regex?
Ich habe ein Beispiel xml (test_file.xml) auf meiner Festplatte in dem Ordner erstellt, in dem sich auch meine Datei read_xml.py befindet.
Inhalt von read_xml.py
(vor)
import re
with open('test_file.xml') as xml_source:
data = xml_source.read()
xml_result = re.compile(r'<title>(.+?)</title>')
mo = xml_result.search(data)
print(mo.group(1))
gibt mir zurück TinkerTry
die es sein sollte.
Aber wenn ich noch weiter gehen wie diese
Inhalt von read_xml.py
(jetzt):
import re
with open('test_file.xml') as xml_source:
data = xml_source.read()
xml_result = re.compile(r'<title>(.+?)</title>\n<link href="(.+?)"/>', re.MULTILINE)
mo = xml_result.search(data)
print(mo.group(1))
es nichts zu finden/passen mehr ...
danke für die schnelle Wiedergabe, was ist der Vorteil von LXML über die integrierte XML.etree.ElementTree? – Yves
Es hat bessere Fehlermeldefunktionen und unterstützt 'HTML'. – Jan