파이썬 XML DB Insert 문의드립니다.

아파트 실거래가를 xml로 얻어왔습니다.
해당 xml 파일을 읽어서 디비에 넣으려고 하는데
읽어오는것 까지는 했는데 이걸 insert문에 어떻게 편집해서 넣어야 할지 아무리 검색해도 답을 못찾겠습니다. ㅜㅜ
for문으로 읽어온 데이터를 어떻게 가공해야할지 ... 아무리 머리를 굴려도 잘 안됩니다.
응용력이 떨어져서 그런것 같습니다. 도움 부탁드립니다.
import xml.etree.ElementTree as ET
tree = ET.parse('C:/Users/Downloads/python/Data/xml/41290_201512xml.xml')
root = tree.getroot()
gggchild_name = []
gggchild_value = []
for child in root:
print(child.tag, child.attrib)
for gchild in child:
print(gchild.tag, gchild.attrib)
for ggchild in gchild:
print(ggchild.tag, ggchild.attrib, ggchild.text)
i = len(gchild)
for gggchild in ggchild:
print("="*60)
gggchild_name.append(gggchild.tag)
gggchild_value.append(gggchild.text)
print(gggchild_name, gggchild_value)
이것은 xml 파일을 읽어오는것 까진 했는데 이걸 insert문으로...
insert문도 간단히 테스트는 했습니다.
import cx_Oracle
cursor, connection = None, None
try:
connection = cx_Oracle.connect('PYTHON/python@ORCL22')
cursor = connection.cursor()
# cursor.execute("select * from YSL_BASE")
# insert into usertbl(username, userid) values('춘배', 'cnsqo12')
cursor.execute("INSERT INTO test (test) VALUES ('DEMO12')")
cursor.execute("COMMIT")
except cx_Oracle.DatabaseError as e:
raise e
except Exception as e:
raise e
finally:
if cursor != None:
cursor.close()
if connection != None:
connection.close()
##########################################################
xml 형식
<?xml version="1.0" encoding="UTF-8"?> 00 NORMAL SERVICE. <거래금액>85,000 <건축년도>2007 <년>2015 <법정동>중앙동 <아파트>래미안에코팰리스 <월>12 <일>1~10 <전용면적>84.95 <지번>71 <지역코드>41290 <층>9 <거래금액>101,000 <건축년도>1984 <년>2015 <법정동>중앙동 <아파트>주공10 <월>12 <일>1~10 <전용면적>105.27 <지번>65 <지역코드>41290 <층>1 <거래금액>84,500 <건축년도>1981 <년>2015 <법정동>중앙동 <아파트>주공1 <월>12 <일>11~20 <전용면적>73.85 <지번>37 <지역코드>41290 <층>4 <거래금액>64,500 <건축년도>1981 <년>2015 <법정동>중앙동 <아파트>주공1 <월>12 <일>21~31 <전용면적>46.44 <지번>37 <지역코드>41290 <층>1 <거래금액>83,500 <건축년도>2007 <년>2015 <법정동>중앙동 <아파트>래미안에코팰리스 <월>12 <일>21~31 <전용면적>84.95 <지번>71 <지역코드>41290 <층>2 <거래금액>59,500 <건축년도>2008 <년>2015 <법정동>원문동 <아파트>래미안슈르 <월>12 <일>1~10 <전용면적>59.97 <지번>4 <지역코드>41290 <층>2 <거래금액>78,000 <건축년도>2008 <년>2015 <법정동>원문동 <아파트>래미안슈르 <월>12 <일>11~20 <전용면적>84.96 <지번>4 <지역코드>41290 <층>18 <거래금액>70,000 <건축년도>2008 <년>2015 <법정동>원문동 <아파트>래미안슈르 <월>12 <일>11~20 <전용면적>84.95 <지번>4 <지역코드>41290 <층>3 <거래금액>72,000 <건축년도>2008 <년>2015 <법정동>원문동 <아파트>래미안슈르 <월>12 <일>11~20 <전용면적>84.95 <지번>4 <지역코드>41290 <층>4 <거래금액>70,400 <건축년도>2008 <년>2015 <법정동>원문동 <아파트>래미안슈르 <월>12 <일>21~31 <전용면적>84.95 <지번>4 <지역코드>41290 <층>4 <거래금액>61,000 <건축년도>2008 <년>2015 <법정동>원문동 <아파트>래미안슈르 <월>12 <일>21~31 <전용면적>59.97 <지번>4 <지역코드>41290 <층>14 <거래금액>60,000 <건축년도>2008 <년>2015 <법정동>원문동 <아파트>래미안슈르 <월>12 <일>21~31 <전용면적>59.97 <지번>4 <지역코드>41290 <층>16 <거래금액>90,000 <건축년도>2008 <년>2015 <법정동>원문동 <아파트>래미안슈르 <월>12 <일>21~31 <전용면적>116.52 <지번>4 <지역코드>41290 <층>3 <거래금액>50,000 <건축년도>1982 <년>2015 <법정동>별양동 <아파트>주공7 <월>12 <일>21~31 <전용면적>47.3 <지번>3 <지역코드>41290 <층>5 <거래금액>60,000 <건축년도>1982 <년>2015 <법정동>별양동 <아파트>주공6 <월>12 <일>21~31 <전용면적>54.48 <지번>52 <지역코드>41290 <층>2 <거래금액>52,250 <건축년도>1983 <년>2015 <법정동>별양동 <아파트>주공4 <월>12 <일>21~31 <전용면적>59.84 <지번>7 <지역코드>41290 <층>5 <거래금액>51,000 <건축년도>1982 <년>2015 <법정동>부림동 <아파트>주공9 <월>12 <일>1~10 <전용면적>54.48 <지번>41 <지역코드>41290 <층>3 <거래금액>90,000 <건축년도>1982 <년>2015 <법정동>부림동 <아파트>주공7 <월>12 <일>1~10 <전용면적>73.84 <지번>49 <지역코드>41290 <층>4 <거래금액>67,000 <건축년도>1983 <년>2015 <법정동>부림동 <아파트>주공8 <월>12 <일>11~20 <전용면적>83.2 <지번>41 <지역코드>41290 <층>10 <거래금액>46,000 <건축년도>1982 <년>2015 <법정동>부림동 <아파트>주공9 <월>12 <일>21~31 <전용면적>54.48 <지번>41 <지역코드>41290 <층>3 10 1 20
읽어주셔서 감사합니다.
댓글 달기