나는 다음과 같은 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
'Some text'앞에 두 개의 공백 행이 있습니다. 이것에 대한 이유는 무엇입니까? getiterator()
메서드에 태그를 전달하면 빈 줄이 없어야합니다.
>>> for text in document_root.getiterator('a'):
... print text.text
...
Some text
그래서 제 질문은, 어떻게 내가 태그없이
getiterator()
를 통과 할 경우 그 여분의 빈 줄을 일으키는이며 어떻게 제거합니까?
나는 또한 시도 :'if text.text == '\ n': continue' 그래서 빈 줄을 건너 뛰지 만 그렇게하지는 않습니다. – user225312