代码:import lxml.etree as et
text = """\
waffle
blah blah
"""
print "\n=== %s ===" % et.__name__
root = et.fromstring(text)
for pre in (True, False):
for comment in root.itersiblings(tag=et.Comment, preceding=pre):
print pre, comment
for elem in root.iter():
print isinstance(elem.tag, basestring), elem.__class__.__name__, repr(elem.tag), repr(elem.text), repr(elem.tail)
输出:=== lxml.etree ===
True
True
False
False
True _Element 'a' ' waffle\n ' None
False _Comment 'Comment 2' '\n blah blah\n'
注释:不适用于xml.etree.celementree