파이썬 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

읽어주셔서 감사합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.