Am June 23, 2022 11:20:59 PM UTC schrieb Parfait G <[email protected]>:
>I see one fix is to also check if `elem.getparent() is not None`.
>Thoughts?
>
>    elem.clear()
> while elem.getprevious() is not None and elem.getparent() is not None:
>        del elem.getparent()[0]

The parent won't change during the loop, so it's enough to check it once before 
the loop.

Also, there is only one element without parent, that's the root element. Maybe 
you can skip that altogether in your processing? It should be the first item 
returned by the iterator that you got through .iter(). Just call next() on it 
once.

Stefan

_______________________________________________
lxml - The Python XML Toolkit mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/lxml.python.org/
Member address: [email protected]

Reply via email to