このような構造のXMLドキュメントを評価したいと思います。
<?xml version="1.0" encoding="UTF-8"?>
<Service_name version="3.3.0">
...
ここで、Service_name
タグ名は定数文字列ではありませんが、version
属性は必須です。
その目的のために、このxpath式:/*[1]/@version
任意のxpathプロセッサーで正常に評価されますが、PythonElementTreeではどのように評価されるかわかりません。
例えば:
import xml.etree.ElementTree as ET
doc = ET.parse('sample.xml')
v = find('/*[1]/@version').text
上げるKeyError: '@'
同様の組み合わせを試しましたが、うまくいきませんでした。
ElementTreeを使用して上記のサンプルドキュメントからバージョン番号を取得するにはどうすればよいですか?