ich bin was die Scriptsprache Python betrifft so ziemlich ein Neuling, da her folgende Frage :
Ist es möglich mit Hilfe eines Scriptes eine XML-Datei einzulesen und deren Inhalt in eine MySQL-Datenbank zu schreiben und wenn ja wie komplex ist die Realisierung?
Ich habe bezüglich dessen schon viel recherchiert aber leider noch nicht das richtige gefunden daher möchte ich euch Forenmitglieder um Hilfe bitte, da mir langsam die zeit davon läuft und man leider eine Scriptsprache/Programmiersprache nicht mal so einfach von Heut auf Morgen erlernen kann.
Bezüglich meiner Frage habe ich schon mal versucht ein Script zusammen zu bauen allerdings weiß ich selber das es sehr wenig ist da mir einfach die Kenntnisse bezüglich Python fehlen.
Hier mein bisheriger Code:
Code: Alles auswählen
#!/usr/bin/env python
# -*- coding: utf8 -*-
import xml.dom.minidom as dom
import MySQLdb
def main():
connection = MySQLdb.connect(host='localhost', user='DGUV-V3', passwd='######', db='TESTDATENBANK')
for( i= 0 ;i <? ; i++)
if Identnummer == Seriennummer & Prüfergebnis == ok:
LetztePruefung = Datum
NaechstePruefung = Datum + 2 Jahre
elsif Identnummer !=Seriennummer & Prüfergebnis == ok:
#Möchte ich einen neuen Datensatz anlegen sprich die Serriennummer mit den dazugehörigen Daten zu meinem bestehenden Daten hinzufügen.
if Identnummer == Seriennummer & Prüfergebnis == ok & Reparaturangaben 1 == true:
XY = Reparaturangaben 1
elsif Identnummer == Seriennummer & Prüfergebnis == ok & Reparaturangaben 2 == true:
zx = Reparaturangaben 2
elsif Identnummer == Seriennummer & Prüfergebnis == ok & Reparaturangaben 3 == true:
geb = Reparaturangaben 3
elsif Identnummer == Seriennummer & Prüfergebnis == ok & Reparaturangaben 4 == true:
etage = Reparaturangaben 4
elsif Identnummer == Seriennummer & Prüfergebnis == ok & Reparaturangaben 5 == true:
raum = Reparaturangaben 5
if __name__ == '__main__':
main()
Identnummer, Prüfergebnis, Datum und Reperatur 1 -5 sind Spaltenbezeichner in der auszulesenden XML-Datei
Seriennummer, LetztePruefung, NaechstePruefung, xy,zx,geb,etage und raum sind Spaltenbezeichner in meiner Datenbank
Ich hoffe Ihr könnt mir bei meiner Problematik weiterhelfen und Bedanke mich rechtherzlich im voraus