XML a pandas dataframe

Tengo un archivo XML con miles de líneas como:

WORD 

Quiero convertirlo (todos sus atributos) a dataframe pandas . Para hacer eso, pude recorrer el archivo usando una hermosa sopa e insertar los valores fila por fila o crear listas para insertarlas como columnas. Sin embargo, me gustaría saber si hay una forma más pythonica de lograr lo que describí. Gracias de antemano.

Ejemplo de código:

 x1list=[] x2list=[] for word in soup.page.findAll('word'): x1list.append(int(word['x1'])) x2list.append(int(word['x2'])) df=DataFrame({'x1':x1list,'x2':x2list}) 

Prueba esto:

 DataFrame.from_records([(int(word['x1']), int(word['x2'])) for word in soup.page.findAll('word')], columns=('x1', 'x2'))