Пример XML-файла со значительными пробелами:
Код: Выделить всё
Default spacing
reserved spacing
Код: Выделить всё
from bs4 import BeautifulSoup
xml_string_with_significant_whitespace ='''
Default spacing
reserved spacing
'''
soup = BeautifulSoup(xml_string_with_significant_whitespace, "xml")
# no modifications made
print(soup.prettify()) # modifies significant whitespace
# print(str(soup)) # doesn't modify significant whitespace
Код: Выделить всё
Default spacing
reserved spacing
Как предотвратить изменение prettify() значения XML-файла, а не только его макет?
Изменить:
Сделал вопрос более целенаправленным, чтобы предотвратить закрытие вопроса.
(Более ранняя версия этого сообщения также спросили о том, как предотвратить добавление пространств имен с помощью BeautifulSoup. Это было вызвано. атрибут xmlns:svg="http://www.w3.org/2000/svg. Некоторые другие библиотеки XML не добавляют пространство имен.)
Подробнее здесь: https://stackoverflow.com/questions/793 ... ust-layout
Мобильная версия