我正在使用 python 2.7 并尝试解析下面的 XML - 我想要做的是创建一个包含所有类型的 python 数组,其中包含一个语言属性以及一个没有语言属性的数组。
我正在使用 python 模块import xml.etree.cElementTree as ET
我知道我可以通过语法找到语言属性为“fr”语言的 XML 部分:
树=ET.ElementTree(文件='popups.xml') 根 = 树.getroot() 对于 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
我试图找出的是“非”语法——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>