Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: bikerboy am 10.08.06 - 12:21:44

Titel: Datenimport
Beitrag von: bikerboy 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
Titel: Re: Datenimport
Beitrag von: Untitled 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
Titel: Re: Datenimport
Beitrag von: Thomas Schulte am 10.08.06 - 14:07:46
Zeig uns doch mal deine DTD oder ein Beispiel deines XML Files.
Titel: Re: Datenimport
Beitrag von: bikerboy 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>