Autor Thema: Datenimport  (Gelesen 1271 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Datenimport
« am: 10.08.06 - 12:21:44 »
Hallo Leute,

ich habe mal wieder ein Problem. Ich arbeite gerade an einer Datenbank die Daten aus verschiedenen Datenformaten importieren und exportieren kann.

Mein aktuelles Projekt verlangt von mir, dass ich diverse Informationen aus einem XML-File in eine Datenbank schiebe. Eigentlich kein Problem bis auf eine Sache.

Ich suche aus dem XML - Datei unter dem Begriff "Article" nach bestimmten Feldern, zum Beispiel "Supplier_Aid" . Aber es gibt einen Eintarg immer dopplelt. In einem steht der Einkaufspreis drin und in dem Anderen der Verkaufspreis. In der XML-Datei sind es noch zwei getrennte Dinge das sie durch einen TAG seperat als Objekt gelten und daher auch ruhig den gleichen Namen mit verschiedenen Werten haben dürfen.

Aber beim Datenimport unterstützt, das Programm es nicht, dass dieser Feldname 2x auftaucht und regestriert nur den ersten.

Also fehlt mir nach dem Import der zweite Wert.

Nun habe ich einen Weg gefunden beide Werte Seperat in einen Textfile zu exportieren. Aber sie sind immer noch logisch von einander getrennt und ich bekomme sie nicht zusammen. Ich brauche beim Import in die Datenbank also eine Formel die mir immer 2 Datensätze aus dem Textfile mit einem Datensatz aus dem XML-File kombiniert. Ich resigniere hier gerade ein bisschen, weil ich das Problem seit 2 Tagen nicht lösen kann

Bitte helft mir
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline Untitled

  • Senior Mitglied
  • ****
  • Beiträge: 364
    • Musiker24.ch - Musiker und Bands finden
Re: Datenimport
« Antwort #1 am: 10.08.06 - 13:44:22 »
Ich würde den ersten Weg verfolgen und die Daten im XML -File belassen.

Sonst brauchst du zum Eintrag jeweils eine eindeutige Kennzeichnung (zum Beispiel eine ID-Nummer) und musst diese auch den Einträgen im Textfile zuweisen.

Also nehmen wir an, du hast hier deine zwei Felder "Supplier_Aid" und nochmals "Supplier_Aid" mit jeweils Ein- und Verkaufspreis im XML-File.

(Nur so nebenbei, ist immer das Erste der Einkaufspreis und das Zweite der Verkaufspreis? Sind bestimmt immer beide vorhanden?)

Was ist denn das Ziel, wie diese Felder behandelt werden sollen? Soll ein Multivalue-Feld mit beiden Werten entstehen? Oder soll einfach alles als String in ein Feld geworfen werden?

Grüsse
Moritz

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Datenimport
« Antwort #2 am: 10.08.06 - 14:07:46 »
Zeig uns doch mal deine DTD oder ein Beispiel deines XML Files.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Datenimport
« Antwort #3 am: 10.08.06 - 16:50:39 »
Code
<ARTICLE mode="new">
  <SUPPLIER_AID>D88RMLL</SUPPLIER_AID> 
- <ARTICLE_DETAILS>
  <DESCRIPTION_SHORT>kurze beschreibung </DESCRIPTION_SHORT> 
  <SEGMENT>gruppen zugehörigkeit</SEGMENT> 
  </ARTICLE_DETAILS>
- <ARTICLE_FEATURES>
  <REFERENCE_FEATURE_SYSTEM_NAME>Orga-1.0</REFERENCE_FEATURE_SYSTEM_NAME> 
  <REFERENCE_FEATURE_GROUP_ID>1</REFERENCE_FEATURE_GROUP_ID> 
- <FEATURE>
  <FNAME>Stück</FNAME> 
  <FVALUE>pro User</FVALUE> 
  </FEATURE>
  </ARTICLE_FEATURES>
- <ARTICLE_ORDER_DETAILS>
  <ORDER_UNIT>C62</ORDER_UNIT> 
  </ARTICLE_ORDER_DETAILS>
- <ARTICLE_PRICE_DETAILS>
- <ARTICLE_PRICE price_type="net_list">
  <PRICE_AMOUNT>50.95</PRICE_AMOUNT> 
  <PRICE_CURRENCY>EUR</PRICE_CURRENCY> 
  <LOWER_BOUND>1</LOWER_BOUND> 
  <TERRITORY /> 
  </ARTICLE_PRICE>
- <ARTICLE_PRICE price_type="net_list">
  <PRICE_AMOUNT>32.49</PRICE_AMOUNT> 
  <PRICE_CURRENCY>EUR</PRICE_CURRENCY> 
  <LOWER_BOUND>1</LOWER_BOUND> 
  <TERRITORY /> 
  </ARTICLE_PRICE>
  </ARTICLE_PRICE_DETAILS>
  </ARTICLE>
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz