我的XML看起来像:(对不起,如果重复的问题,但我对XML不是很有经验,所以我对术语有点麻烦
<sometags>
<Value>
<Scalar unitGlobalDataRef="Unit_0" unit="None" xmlns="xxxxyyyy">20</Scalar>
</Value>
</sometags>
使用此代码:
element = ET.parse(fileName)
root = element.getroot()
for subelement in root:
if (subelement.tag == "{xxyy}Parameter"):
for value in subelement:
for subval in value:
#Here is where it prints
if (subval.tag == "{xxxxyyyy}Scalar"):
print subval.tag
print subval.text
print subval.tail
print subval.attrib
打印
{xxxxyyyy}Scalar
0
{'unitGlobalDataRef': 'Unit_0', 'unit': 'None'}
如何从元素中获取值20?
答案 0 :(得分:1)
subval.text应该包含您正在寻找的信息。因为你得到0,这意味着你的迭代可能是错误的,并且你得到的元素与你想象的不同。您的属性不匹配会进一步加强这一点。