【发布时间】:2018-10-18 11:08:07
【问题描述】:
我有一个没有漂亮打印的以下 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
谁能帮我得到预期的结果?
【问题讨论】:
标签: xml python-3.x beautifulsoup