Dynamischer Daten Import / Export

datenbank

weil Einfach - produktiver ist
Mit der Freeware Version können bis zu 10.000 Datensätze verarbeitet werden!
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
Willkommen im FlowHeater Support Forum!

Hier werden Fragen zum Umgang mit dem FlowHeater beantwortet.

THEMA: XML Daten Import zu CSV oder SQL

XML Daten Import zu CSV oder SQL 3 Jahre 4 Monate her #1418

  • Roland Rueegger
  • Roland Rueeggers Avatar
  • Offline
  • Junior Member
  • Beiträge: 29
Hallo,
Ich finde Muster über den Datenexport zu XML. Selber benötige ich einen XML Import auf der Read-Seite. Hat jemand ein Muster? Ich arbeite zur Zeit mit der Version 2.5. Ich glaube die Version 3 ist auch noch nicht soweit?
Der Administrator hat öffentliche Schreibrechte deaktiviert.

XML Daten Import zu CSV oder SQL 3 Jahre 4 Monate her #1419

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Hallo Herr Rueegger,

der XML Import/Export wird auch in Version 3 (leider) noch nicht direkt über einen eigenen nativen XML Adapter unterstützt. Über den .NET DataTable Adapter können aber bereits jetzt flache XML Dateien importiert bzw. exportiert werden.

Im Anhang finden Sie ein kleines Beispiel dazu. Das Beispiel ist für Version 3 erstellt, kann 1:1 auch mit Version 2.5 angewandt werden.

Vorgehensweise
  1. Erzeugen Sie eine neue FlowHeater Definition und wählen auf der READ Seite den DataTable Adapter aus.
  2. Öffnen Sie den Configurator für den DataTable Adapter und wählen Sie für das Assembly die XMLReader.dll (ist im Beispiel enthalten) aus. Anschließend wählen Sie für .NET Class „FHXML.FlowHeaterXMLReader“ aus. (s. Screenshot 1)
  3. Wechsel Sie auf den Reiter Parameter und fügen die Parameter "filename = input.xml" sowie xpath = "root/artikel" hinzu. (s. Screenshot 2)
  4. Wechseln Sie nun auf den Reiter „Felder / Datentypen“ und klicken den Button „Felder aus DataTable DLL übernehmen“ aus, es sollten nun die Feldnamen für die Sektion Artikel aus der XML Datei übernommen werden.

Hinweis: Die XMLReader.dll benötigen Sie immer. Für Ihre XML Importe/Exporte müssen Sie die Parameter filename sowie xpath an Ihre Gegebenheiten anpassen. Falls Sie mehrere XML Sektionen exportieren möchten müssen Sie ggf. mehrere FlowHeater Definitionen nach diesem Schema nacheinander ausführen.

Wichtig: Das Ganze funktioniert derzeit nur im "Memory Modus"!




Anhang:
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Letzte Änderung: 3 Jahre 4 Monate her von FlowHeater-Team.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

XML Daten Import zu CSV oder SQL 1 Jahr 10 Monate her #1826

  • Helmut Hogreve
  • Helmut Hogreves Avatar
  • Offline
  • New Member
  • Beiträge: 2
Ich versuche vergeblich analog des Forum Eintrages #1454 zum Beispiel "XML Daten Import zu CSV oder SQL" XML Daten umzusetzen.
Hierzu habe ich auch das Beipiel "h5dff9d5.zip" in dem auch die XMLReader.dll enthalten ist downgeloadet.

Leider bekomme ich schon beim "Check" Aufruf folgende zwei Fehlermeldungen:

"Ein Aufrufziel hat einen Ausnahmefehler verursacht."

"Rückgabe der Funktion ist nicht vom Typ DataTable!"
Anhang:
Der Administrator hat öffentliche Schreibrechte deaktiviert.

XML Daten Import zu CSV oder SQL 1 Jahr 10 Monate her #1832

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Hallo Herr Hogreve,

hier hat sich leider ein kleiner Fehler beim Lesen der XML Datei eingeschlichen. Unter bestimmten Umständen wurden leere XML Elemente falsch interpretiert und die XMLReader.dll brach mit dem lesen der XML Datei ab.

Im Anhang habe ich Ihnen die aktualisierte XMLReader.dll beigefügt.

Achtung: Der XML Export funktioniert mit der beigefügten XMLReader.dll zusammen mit dem .NET DataTable Adapter nur im MEMORY Modus!

Dateianhang:

Dateiname: XMLReader.zip
Dateigröße:3 KB
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

XML Daten Import zu CSV oder SQL 1 Jahr 9 Monate her #1895

  • Robin Köhler
  • Robin Köhlers Avatar
  • Offline
  • New Member
  • Beiträge: 3
Hallo ich habe ebenfalls das Problem das ich eine XML Datei als Datenquelle habe und diese in eine SQL Datenbank importieren muss. Ich habe mir auch schon die hier verfügbare XMLReader Datei heruntergeladen. Leider erhalte ich hier folgende Fehlermeldungen (Siehe Bilder im Anhang). Ich habe auch einmal die Konfiguration beigefügt. Was mache ich hier Falsch.

MfG
Robin Köhler
Anhang:
Letzte Änderung: 1 Jahr 9 Monate her von Robin Köhler. Begründung: Schreibfehler
Der Administrator hat öffentliche Schreibrechte deaktiviert.

XML Daten Import zu CSV oder SQL 1 Jahr 9 Monate her #1897

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Hallo Herr Köhler,
als XPath wird nicht der Dateiname der XML Datei erwartet sondern hier müssen Sie die einzelnen XML Elemente auflisten, ausgehend vom ROOT Element, die Sie auslesen möchten.
z.B.
<root>
  <record>
    <id>1</id>
  </record>
  <record>
   <id>2</id>
  </record>
</root>

In diesem Fall geben Sie als XPath „/root/record“ an. So werden alle vorhandenen „record“ Elemente der XML Datei gelesen. Im Beispiel oben, dass auf die erste Frage gepostet wurde (s. Anhang dazu), werden alle Artikel Datensätze aus der XML Datei exportiert.
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

XML Daten Import zu CSV oder SQL 1 Jahr 9 Monate her #1898

  • Robin Köhler
  • Robin Köhlers Avatar
  • Offline
  • New Member
  • Beiträge: 3
Hallo Herr Start,

vielen dank für Ihre Antwort. Nachdem ich die XML Struktur bei mir entsprechend Angepasst habe geht dies Problemfrei. Allerdings bräuchte ich den Import eigentlich für die folgende Struktur des XML.

<xy:root>
<xy:element1>
<xy:unterelement1></xy:unterelement1>
<xy:unterelement2></xy:unterelement2>
</xy:element1>
<xy:element2>
<xy:unterelement1></xy:unterelement1>
<xy:unterelement2></xy:unterelement2>
</xy:element2>
<xy:element3>
<xy:unterelement1></xy:unterelement1>
<xy:unterelement2></xy:unterelement2>
</xy:element3>
<xy:element4>
<xy:unterelement1></xy:unterelement1>
<xy:unterelement2></xy:unterelement2>
</xy:element4>
</xy:root>
gibt es für eine solche Struktur irgendeine Möglichkeit diese Auszulesen?

MfG
Robin Köhler
Der Administrator hat öffentliche Schreibrechte deaktiviert.

XML Daten Import zu CSV oder SQL 1 Jahr 9 Monate her #1899

  • FlowHeater-Team
  • FlowHeater-Teams Avatar
  • Offline
  • Administrator
  • Beiträge: 1099
Hallo Herr Köhler,

XML Dateien mit XML Namespace Deklarationen werden mit der hier vorgestellten Methode nicht unterstützt. Ab ca. April wird es Version 4 geben hiermit können dann auch XML Dateien mit Namespace Angaben verarbeitet werden.

Über folgenden Link können Sie sich eine Preview (Alpha) Version der demnächts neuen Version 4 herunterladen: FlowHeater V4 Preview Alpha
gruß
Robert Stark

Wurde Ihre Frage damit beantwortet? Bitte geben Sie ein kurzes Feedback, Sie helfen damit auch anderen die evtl. ein ähnliches Problem haben. Danke.
Letzte Änderung: 1 Jahr 9 Monate her von FlowHeater-Team.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: FlowHeater-Team
Ladezeit der Seite: 0.097 Sekunden