python字典用find_python - root.find()从字典元素树中调用时不起作用 - SO中文参考 - www.soinside.com...

我当前正在使用模块元素树和urllib来访问/解析和返回xml文件中的值。

使用root.find / root.findall()方法和XPath语法在xml中定位所需的信息。然后使用(.text)返回child / grandchild元素的值。

[将每个root.find()分配给变量,然后接受变量并附加(.text),我可以解析并返回值而没有问题。

(即)x= root.find(./Cameras/Camera/Connected')

print (x.text)

==> True

但是我想将这些“ root.find()”放在字典中,稍后在脚本中调用它们。

(即)location= {

'Cam': "root.find('./Cameras/Camera/Connected')",

'Mic': "root.findall('./Audio/Input/Connectors/Microphone')",

'Prod_ID': "root.find('./SystemUnit/ProductPlatform')"

}

但是,当通过键索引到字典,然后尝试添加(.text)时,出现以下错误;y=location['Cam']

print (y.text)

==> AttributeError: 'str' object has no attribute 'text'

所以这可能是一个容易忽略的简单问题,但是这两种方法返回的值相同吗?元素树模块可以从字典中读取root.find()吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值