代码之家  ›  专栏  ›  技术社区  ›  Darksmilie

XML etree子级中find方法的Keyerror

  •  0
  • Darksmilie  · 技术社区  · 5 年前

    我创建了一个简单的xml结构:

    import xml.etree.cElementTree as ET
    root = ET.Element("root")
    doc = ET.SubElement(root, "doc", name="doc1")
    
    ET.SubElement(doc, "rank").text = "Employee"
    ET.SubElement(doc, "skill").text = "nothing"
    

    现在我想返回值,但我得到一个错误:“KeyError:'Employee'”

    for doc in root.findall('doc'):
        rank = doc.find('rank').text
        skill = doc.find('skill').text
        name = doc.get('name')
        Logging(name, rank, skill)
    
    0 回复  |  直到 5 年前
        1
  •  0
  •   Darksmilie    5 年前

    问题是日志记录方法中的参数。

    我切换到打印日志和一切都在工作。