使用elementtree python获取元素
我的XML看起来像:(很抱歉,如果有重复的问题,但我对XML不是很有经验,所以我在术语方面有点麻烦使用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
<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'))
用于递归搜索。您是正确的,我一定是打印输出失败了。使用ifsubval.text!=“0”:print subval.text
我找到了正确的值
{xxxxyyyy}Scalar
0
{'unitGlobalDataRef': 'Unit_0', 'unit': 'None'}