Gibt es einen allgemeinen/automatischen Weg in R oder in Python, um XML-Dateien mit seinen Knoten und Attributen zu analysieren, automatisch mysql-Tabellen zum Speichern dieser Informationen zu generieren und diese Tabellen dann zu füllen.Eine XML-Datei analysieren und in einer Datenbank speichern
Antwort
In Bezug auf
Gibt es eine generic/automatische Weise in R XML-Dateien mit den Knoten und Attributen, erzeugen zum Speichern dass Informationen und dann bevölkern diese Tabellen MySQL-Tabellen automatisch zu analysieren.
die Antwort ist eine gute alte Ja, Sie können, zumindest in R.
Das XML Paket für R kann XML-Dokumente lesen und zurück R data.frame
Typen in einem einzigen Aufruf die xmlToDataFrame()
Funktion.
Und das RMySQL Paket data.frame
Objekte in die Datenbank in einem einzigen Befehl übertragen --- einschließlich Tabellenerstellung wenn nötig --- mit der dbWriteTable()
Funktion definierte im gemeinsamen DBI Backend für R und für MySQL zur Verfügung gestellt von RMySQL.
Also kurz gesagt: zwei Zeilen können es tun, so können Sie sich leicht eine neue Hilfsfunktion schreiben, die es zusammen mit einer entsprechenden Menge an Fehlerprüfung tut.
Sie sind drei separate Operationen: Parsing, Tabellenerstellung und Datenauffüllung. Sie können alle drei mit Python machen, aber es gibt nichts "automatisches" darüber. Ich denke nicht, dass es so einfach ist.
Zum Beispiel ist XML hierarchisch und SQL ist relational, set-basiert. Ich glaube nicht, dass es immer so einfach ist, ein gutes relationales Schema für jeden einzelnen XML-Stream zu erhalten, auf den Sie stoßen können.
Wir machen so etwas bei der Arbeit manchmal, aber nicht in Python. In diesem Fall muss für jede Verwendung ein benutzerdefiniertes Programm geschrieben werden. Wir haben nur einen SAX-Parser verfügbar. Die Verwendung eines XML-Decoders, um ein Wörterbuch/Hash in einem einzigen Schritt zu erhalten, würde viel helfen.
Am allerwenigsten Sie es zu sagen haben würde, welche Karte Tags zu Tabellen und Felder, die keine vorbestehende lib das wissen können ...
das XML-Paket Es gibt XML-Daten in R für das Lesen, und das RMySQL-Paket zum Schreiben von Daten von R in MySQL.
Zwischen den beiden gibt es eine Menge Arbeit. XML übertrifft den Umfang eines RDBMS wie MySQL, sodass etwas, das mit jedem XML-Code umgehen könnte, entweder lächerlich komplex oder trivial unbrauchbar wäre.
- 1. Textdatei zeilenweise analysieren und Daten in der MYSQL-Datenbank speichern
- 2. eine XML analysieren und speichern in eine Tabelle
- 3. Analysieren aller gespeicherten Prozeduren in einer Datenbank
- 4. Entwurfsmuster zum Analysieren von binären Dateidaten und Speichern in einer Datenbank
- 5. Speichern von "Stimmen" in einer Datenbank
- 6. Speichern eines großen Arrays in einer Datenbank
- 7. Wie speichern Spielfortschritt in einer MySQL-Datenbank
- 8. Speichern eines Struts2-Formulars in einer Datenbank
- 9. Speichern eines Arrays in einer MySQL-Datenbank
- 10. Javascript, Speichern von Benutzerdetails in eine Datenbank
- 11. Speichern und Vergleichen mit Objekten aus einer Datenbank
- 12. Speichern von HTML-Tabellen in einer Datenbank
- 13. Speichern von Video zu analysieren und Wiedergabe
- 14. Speichern eines JSON-Objekts in einer Datenbank
- 15. Dateien in einer anderen Datenbank speichern?
- 16. Speichern einer Verzeichnisstruktur in der Datenbank
- 17. Speichern von Werten in einer Datenbank
- 18. Speichern der Benutzerzugriffsebene in einer Datenbank
- 19. Daten offline in einer Datenbank speichern
- 20. Speichern von Suchkriterien in einer Datenbank
- 21. Speichern von Passwörtern in einer Datenbank
- 22. Speichern von unstrukturierten Daten in einer Datenbank
- 23. Speichern von Teildaten in einer Datenbank
- 24. Speichern Sie eine Liste von Schnittstellenelementen in einer SQLite-Datenbank
- 25. Speichern einer In-Memory-Datenbank auf Platte
- 26. Speichern von Modellen und Beziehungen in einer Graph-Datenbank
- 27. Speichern von aufgezählten Werten in einer Datenbank
- 28. Wie schnell eine Postgres-Datenbank zu analysieren
- 29. 'ungültiges' Datum in einer Datenbank speichern
- 30. Speichern von JSON in einer MsSQL-Datenbank?