使用elementtree python获取元素

使用elementtree python获取元素,python,xml,elementtree,Python,Xml,Elementtree,我的XML看起来像:(很抱歉,如果有重复的问题,但我对XML不是很有经验,所以我在术语方面有点麻烦 <sometags> <Value> <Scalar unitGlobalDataRef="Unit_0" unit="None" xmlns="xxxxyyyy">20</Scalar> </Value> </sometags> 印刷品 {xxxxyyyy}Scalar 0 {'uni

我的XML看起来像:(很抱歉,如果有重复的问题,但我对XML不是很有经验,所以我在术语方面有点麻烦

<sometags>
    <Value>
        <Scalar unitGlobalDataRef="Unit_0" unit="None" xmlns="xxxxyyyy">20</Scalar> 
    </Value>
</sometags>
印刷品

{xxxxyyyy}Scalar
0


{'unitGlobalDataRef': 'Unit_0', 'unit': 'None'}

如何从元素中获取值20?

subval.text应该包含您正在查找的信息。因为您得到的是0,这意味着您的迭代可能是错误的,并且您得到的元素与您认为的不同。属性不匹配的事实进一步强化了这一点。

解析器创建了什么d
subval
变量?用更多的代码编辑,希望它有帮助(不能在不检查和重命名大量内容的情况下发布整个代码/XML)我希望它是subval.text:顺便说一句,使用lxml可以执行
root.findall('./{xxxxyyyy}Scalar'))
用于递归搜索。您是正确的,我一定是打印输出失败了。使用if
subval.text!=“0”:print subval.text
我找到了正确的值
{xxxxyyyy}Scalar
0


{'unitGlobalDataRef': 'Unit_0', 'unit': 'None'}