XML file
<?xml version="1.0"?>
<productListing title="Python Products">
<product id="1">
<name>Python Hoodie</name>
<description>This is a Hoodie</description>
<cost>$49.99</cost>
<shipping>$2.00</shipping>
</product>
<product id="2">
<name>Python shirt</name>
<description>This is a shirt</description>
<cost>$79.99</cost>
<shipping>$4.00</shipping>
</product>
<product id="3">
<name>Python cap</name>
<description>This is a cap</description>
<cost>$99.99</cost>
<shipping>$3.00</shipping>
</product>
</productListing>
import xml.etree.ElementTree as et
import pandas as pd
import numpy as np
import all the libraries
tree = et.parse("documents/pythonstore.xml")
I put this file under documents
root = tree.getroot()
for a in range(3):
for b in range(4):
new=root[a][b].text
print (new)
print out all the children in the XML.
df=pd.DataFrame(columns=['name','description','cost','shipping'])
created a dataframe to store all the children in XML
My questions:
- How can I turn the new variable into a list? I tried append or list function, failed.
- How do I use for loop to cast the children into the data frame?
Could somebody please help me! Thank you so much!