Case Insensitive findall in Python ElementTree

前端 未结 2 580
无人共我
无人共我 2021-01-12 16:53

I have to parse XML that has tag names that may be in any case (mixed, upper, lower, etc) and I don\'t know what the case will be beforehand. How can I make findall be total

2条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-12 17:31

    You simply get the string from the tree, lowercase it, and remake the tree. Then it should be parseable

    import xml.etree.ElementTree as ET
    def to_parseable(tree):
        t = ET.tostring(tree)
        t = t.lower()
        return ET.fromstring(t)
    

提交回复
热议问题