У меня есть приведенная ниже структура XML без красивой печати.
<?xml version="1.0" encoding="UTF-8" ?><root><animals><tiger>10</tiger><lion>20</lion><fox>30</fox></animals></root>
Это мой код для преобразования структуры XML в Pandas df.
from bs4 import BeautifulSoup
import pandas as pd
file = open("testing.xml","r")
soup = BeautifulSoup(file.read(),'xml')
animals = soup.find_all('animals')
animal_list = []
for animal in animals:
animal_list.append(animal.get_text())
animals_df = pd.DataFrame({'animals': animal_list})
animals_df
Но мой код не выдает корректныйрезультат.
Actual result
animals
0 102030
Expected result
animals
0 10
1 20
2 30
Может ли кто-нибудь помочь мне получить ожидаемый результат?