0

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

4

1 回答 1

1

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

于 2012-07-19T16:31:07.010 回答