的文本查找父節點我有一個XML認爲是這樣的Python中的XML etree由孩子
<xml>
<access>
<user>
<name>user1</name>
<group>testgroup</group>
</user>
<user>
<name>user2</name>
<group>testgroup</group>
</user>
<access>
</xml>
我現在想要一個<group>testgroup2</group>
添加到USER1子樹。
使用下面的我能得到的名稱
access = root.find('access')
name = [element for element in access.iter() if element.text == 'user1']
但我不能訪問使用父name.find(「..」),它告訴我
AttributeError: 'list' object has no attribute 'find'.
有什麼可能訪問的確切<user>
孩子的<access>
凡在名字旁邊的文字是「用戶1」?
預期結果:
<xml>
<access>
<user>
<name>user1</name>
<group>testgroup</group>
<group>testgroup2</group>
</user>
<user>
<name>user2</name>
<group>testgroup</group>
</user>
<access>
</xml>
重要提示:我不能使用LXML使用的getParent()方法,我堅持到xml.etree
你設置'name'到一個列表,所以當然沒有'find'屬性,如列表對象沒有這樣的方法。 – eijen
我知道。這就是錯誤信息明顯告訴我的。但是我怎樣才能解決我的問題? – user6329530
向我們展示您的預期XML結果。 – swatchai