【发布时间】:2010-08-12 18:46:06
【问题描述】:
我有以下 XML 文档:
<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这样它会跳过空行,但它不会。