使用elementtree python获取Element

时间:2012-07-19 15:13:45

标签: python xml elementtree

我的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?

1 个答案:

答案 0 :(得分:1)

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