您可以这样访问属性值:from elementtree.ElementTree import XML, SubElement, Element, tostring

text = """

"""

elem = XML(text)

for node in elem.find('phoneNumbers'):

print node.attrib['topic']

# Create sub elements

if node.attrib['topic']=="sys/phoneNumber/1":

tag = SubElement(node,'TagName')

tag.attrib['attr'] = 'AttribValue'

print tostring(elem)

忘了说,如果ElementTree版本大于1.3,可以使用XPath:elem.find('.//number[@topic="sys/phoneNumber/1"]')

或者你可以用这个简单的:for node in elem.findall('.//number'):

if node.attrib['topic']=="sys/phoneNumber/1":

tag = SubElement(node,'TagName')

tag.attrib['attr'] = 'AttribValue'

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐