簡體   English   中英

使用elementtree python獲取Element

[英]Get Element using elementtree python

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

subval.text應該包含您要查找的信息。 由於得到的是0,這意味着您的迭代可能是錯誤的,並且得到的元素與您認為的不同。 您的屬性不匹配的事實進一步加強了這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM