Beautifulsoup xml нет данных при записи ()

Я подключаюсь к API для загрузки некоторых веб-сайтов в формате xml. Я использовал BeautifulSoup в среде Jupyter. Я использую этот код для доступа к данным...

my_params = {some parameters}
response = requests.get(base_url, params = my_params)
response = response.content
soup = BeautifulSoup(response, 'xml')
soup

С помощью этого кода я могу просто вытащить сайты в формате xml. Вот пример XML...

<result>
    <title>Sepsis Alliance</title>
    <contentType>html</contentType>
    <sum>...  and Sepsis Alliance has introduced new and exciting ways for individuals, medical  ... industry partners and other organizations to help shine the spotlight on sepsis. ... Spike Out Sepsis. Columbus, OH. July 23, 2016. 3rd Annual Jeffrey Ray Davis Sepsis  ... Sepsis Alliance News. June 4, 2016. Sepsis Alliance Mourns Loss of Boxing Legend Muhammad ...</sum>
    <url>www.sepsisalliance.org</url>...

Я тяну 10 результатов в каждом requests.get, Мне нужно сохранить этот XML-запрос в XML-файл на моем жестком диске для дальнейшей работы в RStudio. Я использую следующий код для сохранения файла...

soup = str(soup)    
file_out = open('text_mining.xml', 'a')
file_out.write(soup)
file_out.close()

Проблема, с которой я столкнулся, заключается в том, что теги внутри экспортированного XML-файла пустые, как...

<result>
<title></title>
<contenttype></contenttype>
<sum></sum>
<url></url>
<hopcount>0</hopcount>
<size></size>

Каковы некоторые из решений?

1 ответ

Я нашел свою ошибку. Я должен был изменить a флаг для w в этой строке кода...

file_out = open('text_mining.xml', 'a') # before
file_out = open('text_mining.xml', 'w') # after
Другие вопросы по тегам