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 に答える