Ich versuche, einige Daten aus einer bestimmten XML-Datei zu extrahieren. Daher muss ich einige spezifische Knoten anhand ihrer Attributwerte auswählen. Meine XML sieht wie folgt aus:Wählen Sie Xml-Knoten von Xpath mit Attributwert mit Apostroph
<?xml version="1.0" encoding="UTF-8" ?>
<svg ....>
....
<g font-family="'BentonSans Medium'" font-size="12">
<text>bla bla bla</text>
....
</g>
....
</svg>
Ich habe versucht, die apostrophs im Wert zu entkommen, aber ich konnte es nicht funktioniert.
from lxml import etree as ET
tree = ET.parse("file.svg")
root = tree.getroot()
xPath = ".//g[@font-family=''BentonSans Medium']"
print(root.findall(xPath))
ich immer Fehler dieser Art erhalten:
File "C:\Python34\lib\site-packages\lxml\_elementpath.py", line 214, in prepare_predicate
raise SyntaxError("invalid predicate")
Wer Ideen habe, wie diese Knoten mit XPath wählen?
vielen Dank. Deine kleine Syntaxanpassung hat es geschafft! – monchi