私はlxmlライブラリを使用しています...というxml
ファイルにタグがあります
<a:rPr lang="en-US" dirty="0" smtClean="0"/>
接頭辞a
は名前空間を指します
a="http://schemas.openxmlformats.org/drawingml/2006/main"^
lxml-Xpath を使用してタグ名a:rPr
を取得すると、結果は次のようになります。{http://schemas.openxmlformats.org/drawingml/2006/main}rPr'
これが私が書いたコードスニペットです:
if doc == 'file.xml':
file = etree.parse(my_directory+doc)
path = file.xpath('/p:sld/p:cSld/p:spTree/p:sp/p:txBody/a:p/a:r/a:rPr', namespaces={'p':'http://schemas.openxmlformats.org/presentationml/2006/main',
'a':'http://schemas.openxmlformats.org/drawingml/2006/main'})
#print path
for a in path:
print a.tag
タグ名を取得するために使用できるxml.minidomを使用a.nodeName
しましたが、名前空間なしでタグ名を取得できる関数、つまりa:rPr
lxmlがわかりませんか? 前もって感謝します。