У меня есть следующий 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()
без тега и как их удалить?