私はpython 2.7を使用しており、以下のXMLを解析しようとしています - 私がやろうとしているのは、言語属性を持つすべてのジャンルのpython配列と、言語属性のない配列を作成することです。
私はpythonモジュールを使用していますimport xml.etree.cElementTree as ET
言語属性が「fr」言語の XML セクションを構文で見つけることができることはわかっています。
tree=ET.ElementTree(file='popups.xml') ルート = tree.getroot() for x in root.findall('alt[@{http://www.w3.org/XML/1998/namespace}lang="fr"]/alt'): x.text を印刷
xml:lang
ではなくを使用できない理由がよくわかりません{http://www.w3.org/XML/1998/namespace}lang
が、上記は Ubuntu 12.04 で動作するようです
私が見つけようとしているのは、「not」構文です-XMLセクションには言語属性がありません
これを達成する方法を考えている人はいますか?
<genre>
<alt>
<alt genre="easy listening">lounge</alt>
<alt genre="alternative">ska</alt>
</alt>
<alt xml:lang="fr">
<alt genre="gospel">catholique</alt>
</alt>
</genre>