的文本查找父节点我有一个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