주어진 XML 파일에서 일부 데이터를 추출하려고합니다. 따라서 속성 값을 사용하여 특정 노드를 선택해야합니다. 내 XML 모양은 다음과 같습니다.xpath로 XML 노드를 선택하십시오. 아포 슬로프가 포함 된 속성 값을 사용합니다.
<?xml version="1.0" encoding="UTF-8" ?>
<svg ....>
....
<g font-family="'BentonSans Medium'" font-size="12">
<text>bla bla bla</text>
....
</g>
....
</svg>
값에서 아포스트로프를 벗어나려고했지만 작동하지 못했습니다.
from lxml import etree as ET
tree = ET.parse("file.svg")
root = tree.getroot()
xPath = ".//g[@font-family=''BentonSans Medium']"
print(root.findall(xPath))
난 항상 이런 종류의 오류를 얻을 :
File "C:\Python34\lib\site-packages\lxml\_elementpath.py", line 214, in prepare_predicate
raise SyntaxError("invalid predicate")
사람이 어떻게 XPath는 이러한 노드를 선택하는 아이디어를 가지고 있습니까?
대단히 감사합니다. 귀하의 작은 구문 조정 그것을 했어! – monchi