我有下面的XML文档:与LXML getIterator()方法怪异的行为
<x>
<a>Some text</c>
<b>Some text 2</b>
<c>Some text 3</c>
</x>
我想要得到的所有标签的文字,所以我决定用getiterator()
。
我的问题是,它增加了空白行,我无法理解的原因。考虑到这一点:
>>> for text in document_root.getiterator():
... print text.text
...
Some text
Some text 2
Some text 3
请注意在“某些文本”之前的两个额外的空白行。这是什么原因?如果我将标签传递给getiterator()
方法,则没有空白行,因为它应该是。
>>> for text in document_root.getiterator('a'):
... print text.text
...
Some text
所以我的问题是,是什么原因造成的情况下,那些多余的空行我通过getiterator()
没有标签,如何清理?
我也试过这样做:'if text.text =='\ n':continue',这样它就可以跳过空白行,但它不会。 – user225312 2010-08-12 18:51:11