Toon posts:

csv omzetten naar xml dilemma

Pagina: 1
Acties:
  • 1.549 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik zit momenteel op me werk en heb een probleem.

Ik zal het zo duidelijk mogelijk uitleggen.

Ik werk voor een TpgPost bedrijf en is aan mij gevraagd om een CSV adressen bestand om te zetten naar een XML bestand.

Nu denk je van simpel gewoon in Excel opslaan als XML en klaar, helaas is het probleem anders.

We hebben hier een adressenbestand (als voorbeeld aangemaakt) en die wil ik omzetten naar XML formaat maar...met deze gegevens erin verwerkt.

?xml version="1.0" encoding="iso-8859-1"?>
<shippingset>
<shipping sequence="1">
<address type="SHIPPING">
<name1>Pieter Post</name1>
<name2>tweede naam</name2>
<name3>derde naam</name3>
<streetname>Prinses Margrietstraat</streetname>
<streetnr>21</streetnr>
<streetnrext></streetnrext>
<zipcode>4999GG</zipcode>
<location>POSTDORP</location>
<region></region>
<country-code></country-code>
</address>
<shippingdata>
<product-id>1410</product-id>
<weight>250</weight>
<franking>PB_7</franking>
<insured-amount></insured-amount>
<value-amount></value-amount>
<label>AGTG</label>
</shippingdata>
<colli>
<collo>
<index>1</index>
<barcode></barcode>
<referencetext></referencetext>
<contenttext></contenttext>
<ordernrtext></ordernrtext>
<featuretext></featuretext>
</collo>
</colli>
<address type="RETURN">
<name1>TPG Post BV</name1>
<name2>Afd MailCenter</name2>
<name3></name3>
<streetname>Achterweg</streetname>
<streetnr>1</streetnr>
<streetnrext></streetnrext>
<zipcode>9725BM</zipcode>
<location>GRONINGEN</location>
<region></region>
<country-code></country-code>
</address>
</shipping>

<shipping sequence="2">
<address type="SHIPPING">
<name1>Karel Post</name1>
<name2></name2>
<name3></name3>
<streetname>TPG-straat</streetname>
<streetnr>99</streetnr>
<streetnrext>ab</streetnrext>
<zipcode>5999TT</zipcode>
<location>POSTSTAD</location>
<region></region>
<country-code></country-code>
</address>
<shippingdata>
<product-id>1410</product-id>
<weight>25</weight>
<franking>PB_7</franking>
<insured-amount></insured-amount>
<value-amount></value-amount>
<label>AGTG</label>
</shippingdata>
<colli>
<collo>
<index>1</index>
<barcode></barcode>
<referencetext></referencetext>
<contenttext></contenttext>
<ordernrtext></ordernrtext>
<featuretext></featuretext>
</collo>
</colli>
<address type="RETURN">
<name1>TPG Post BV</name1>
<name2>Afd. MailCenter</name2>
<name3>PostPlazateam</name3>
<streetname>Achterweg</streetname>
<streetnr>1</streetnr>
<streetnrext></streetnrext>
<zipcode>9725BM</zipcode>
<location>GRONINGEN</location>
<region></region>
<country-code></country-code>
</address>
</shipping>

</shippingset>


Nu zoek ik een manier dat de gegevens die in cvs staan in de bovenste staande gegevens verwerkt wordt en zo kan opslaan als xml.

Nu moet ik elke gegevens met de hand erin verwerken en dan opslaan als xml.
Zoals je begrijpt ben ik hier dan uren mee bezig en werkt dus voor mij niet.

Nu zoek ik een manier en ja heb gezocht op google en hier maar er wordt in de search hetzelfde ongeveer gevraagd maar werdt nooit beantwoord.

Nu vraag ik aan jullie of jullie voor mij een snelle manier hebben waarvan mijn gegevens die in csv staan zo verwerkt kan worden als xml zoals het voorbeeld hierboven.

Ik hoop dat jullie het weten want ik ben een beetje hopeloos geworden hierin.

  • PolarBear
  • Registratie: Februari 2001
  • Niet online
CHRONUS schreef op woensdag 15 december 2004 @ 15:24:
Ik vraag de modders hierbij of ik mijn topic even mag kicken :)
Dat is wel een hele subtiele manier om te kicken :/

Anyway, ik denk niet dat je zomaar XML schema's kan aangeven in Excel..

Verwijderd

Topicstarter
PolarBear schreef op woensdag 15 december 2004 @ 15:28:
[...]

Dat is wel een hele subtiele manier om te kicken :/

Anyway, ik denk niet dat je zomaar XML schema's kan aangeven in Excel..
ja ik weet het maar ik ken nergens vinden om de modders in te kunnen lichten of te vragen dus deed ik het even in me topic.

Waarom zou dat niet kunnen?
Als je csv omzet met headers naar xml krijg ik wel juiste functies in xml alleen niet alle zoals in me voorbeeld beschreven heb.

Omdat mijn kennis van xml niet zo groot is vroeg ik me daarom af of iemand een idee heeft en wel kennis hiervan heeft

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20:30
Ik zou een scriptje schrijven wat dit doet. Dat is vrij eenvoudig.

Verwijderd

Topicstarter
djluc schreef op woensdag 15 december 2004 @ 15:31:
Ik zou een scriptje schrijven wat dit doet. Dat is vrij eenvoudig.
Kijk dat is een idee :) alleen mmhzz hoe? en waarmee?

Sorry ben noob hierin en dit is niet echt mijn taak maar mijn collega is heel erg ziek (zware griep+koorts aanval)

en ik moet van me baas dit overnemen want moet vandaag af :(

Blerkkk...

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20:30
Dan heb je denk ik een probleem. Huur iemand in zou ik zeggen om dit te doen :)

Verwijderd

Topicstarter
djluc schreef op woensdag 15 december 2004 @ 15:37:
Dan heb je denk ik een probleem. Huur iemand in zou ik zeggen om dit te doen :)
Zucht nu even iemand inhuren voor anderhalf uur? moet namelijk voor 17:00 uur af zijn :( SH*T.

Dus tja alleen het rare is maak maar eens een csv bestand aan met headers (kolomnamen) en sla het op als xml of convert het ernaar.

Dan zal je zien dat je dan heeeeeel dicht in de buurt bent.
alleen mis dingen zoals het voorbeeld hierboven en ken er niet goed uitkomen wat ik mis om het geheel compleet te krijgen.

Er zijn nog dingen die ik moet toevoegen in csv bestand maar wat 8)7

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20:30
I AM THE TIMEMASTER
Maar natuurlijk ;)

Heb je een database pakket als filemaker pro? Daarmee krijg je dit soort dingen vaak wel eenvoudiger voor elkaar als je niet kunt scripten.

Verwijderd

Topicstarter
djluc schreef op woensdag 15 december 2004 @ 15:49:
[...]
Maar natuurlijk ;)

Heb je een database pakket als filemaker pro? Daarmee krijg je dit soort dingen vaak wel eenvoudiger voor elkaar als je niet kunt scripten.
hahaha hey Chronus was in de tijd van de grieken een myth van van Tijdmeester. ;)

Filemaker pro? mmhhh zegt me niks.

Dus al met al niemand heeft een clue hoe je het zo compleet overzet van csv naar xml met tag shipping?

Snif nou me baas verrot het maar lol het is niet mijn taak en ik kom er niet uit.


Lijk wel een manusje van alles hierzo 8)7

Verwijderd

Check je mail (hotmail of quicknet, maakt niet uit)

Verwijderd

Topicstarter
Verwijderd schreef op woensdag 15 december 2004 @ 16:19:
Check je mail (hotmail of quicknet, maakt niet uit)
Heb ik gelezen mijn excuses. :)

Verwijderd

Topicstarter
sanfranjake schreef op woensdag 15 december 2004 @ 16:34:
CHRONUS, GoT is geen helpdesk waar je binnen een paar uur een hapklare oplossing hoeft te verwachten. Je topic onnodig kicken is binnen 24 uur niet toegestaan.
Mhzzz had je me dit toestraks al niet vermeld? ga je het me hier weer opnieuw vermelden?

Verwijderd

Verwijderd schreef op woensdag 15 december 2004 @ 16:33:
[...]


Heb ik gelezen mijn excuses. :)
Als je -mijn- berichtje gelezen hebt (waar niets instond dat met excuses te maken heeft): ik wacht nog op een reactie :)

  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Modbreak:Zouden jullie deze discussie even op een andere manier willen voortzetten? Alleen ontopic reageren als je iets nuttigs te melden hebt alsjeblieft!

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


Verwijderd

Topicstarter
Verwijderd schreef op woensdag 15 december 2004 @ 16:40:
[...]


Als je -mijn- berichtje gelezen hebt (waar niets instond dat met excuses te maken heeft): ik wacht nog op een reactie :)
hahaha vaag maar ok ik heb het gelezen en de policy beleid even globaal doorgenomen. :)

Zal niet meer gebeuren en heb in iedergeval jullie contact adres. :)

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Verwijderd schreef op woensdag 15 december 2004 @ 16:19:
Check je mail (hotmail of quicknet, maakt niet uit)
Kun je de oplossing hier niet gewoon plaatsen? Dan heeft iemand anders er ook nog wat aan :)
Verwijderd schreef op woensdag 15 december 2004 @ 16:36:
[...]

Mhzzz had je me dit toestraks al niet vermeld? ga je het me hier weer opnieuw vermelden?
Herhaling schijnt toch best goed te werken hoor ;)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • vogeltje
  • Registratie: December 2001
  • Laatst online: 10-08-2025
Je kunt toch gewoon een XML Schema opstellen, en dan de boel exporteren als .xml data.

binnenkort een hele dikke casemod :P


Verwijderd

Topicstarter
Maar iemand misschien een idee nog voor mij?

Filemaker pro kan ik niet 1.2.3 zo aankomen. (legaal)

ben nog even door gegaan met het xml bestand en csv maar ik krijg de resterende gegevens niet xml zoals het voorbeeld hierboven :(

iemand suggesties.

Verwijderd

Ik wil de oplossing hier wel plaatsen, maar ik heb deze nog niet gebouwd...

De vraag is of dit een eenmalig probleem is (eenmalige conversie) of structureel is o.a. belangrijk.

Mijn reden om <<zie modbreak>> was dat ik het werk als collega TPG-er graag voor de TS af had willen hebben voor 17:00...

Mijn idee voor de oplossing wil ik wel posten als iemand daar behoefte aan heeft...

  • vogeltje
  • Registratie: December 2001
  • Laatst online: 10-08-2025
Je krijgt de boel wel fantsoenlijk in Excel? Dan kan je met een eenvoudig XML Schema, de boel zo exporteren naar een xml file. (die is opgebouwd, zoals jij dat wilt)

binnenkort een hele dikke casemod :P


  • sanfranjake
  • Registratie: April 2003
  • Niet online

sanfranjake

Computers can do that?

(overleden)
Verwijderd schreef op woensdag 15 december 2004 @ 16:47:
Ik wil de oplossing hier wel plaatsen, maar ik heb deze nog niet gebouwd...

De vraag is of dit een eenmalig probleem is (eenmalige conversie) of structureel is o.a. belangrijk.

Mijn reden om <> was dat ik het werk als collega TPG-er graag voor de TS af had willen hebben voor 17:00...

Mijn idee voor de oplossing wil ik wel posten als iemand daar behoefte aan heeft...
De oplossing hier posten is wel iets wat wel hier graag wensen :) Lees Algemene gedragsregels (Netiquette) #topiceinde hierover nog eens goed door :)

Mijn spoorwegfotografie
Somda - Voor en door treinenspotters


  • Remco
  • Registratie: Januari 2001
  • Laatst online: 17:43
Verwijderd schreef op woensdag 15 december 2004 @ 16:45:
Maar iemand misschien een idee nog voor mij?


iemand suggesties.
Als je voor 17:00 uur klaar had moeten zijn, kan je beter maar gaan typen.
Waarschijnlijk was je dan al klaar geweest, want je hebt je topic zo'n 2 uur geleden aangemaakt, en het was 1,5 uur typewerk :)

Je zal toch moeten scripten ben ik bang.
In vb.net kan het vrij eenvoudig, maar dat moet je dan wel beheersen.
Is er echt geen enkele scripttaal die je beheerst ?

The best thing about UDP jokes is that I don't care if you get them or not.


Verwijderd

Topicstarter
vogeltje schreef op woensdag 15 december 2004 @ 16:45:
Je kunt toch gewoon een XML Schema opstellen, en dan de boel exporteren als .xml data.
uuhmmm dat werkt niet echt :(

Verwijderd

In een notedop:

1. Neem een scripttaal zoals vbscript

2. Neem een niet ingevuld XML-voorbeeldbestand

3. Schrijf de header van je XML-resultaatfile weg.

4. lees een regel uit je CSV-file in

5. gebruik een split-functie om de waarden in die regel op de komma te scheiden, je houdt een array over.

6. schrijf de XML-code weg naar de XML-resultaatbestand met op de juiste plaatsen de waarden die je uit de array leest.

7. ga terug naar stap 4 tot er geen regels meer zijn

8. schrijf het laatste gedeelte van je XML-resultaatbestand weg.

Resultaat:

XML-compliant bestand met waarden op de juiste plek ingevuld.

veel succes

  • vogeltje
  • Registratie: December 2001
  • Laatst online: 10-08-2025
toch wel, ik heb het laatst nog gedaan. Mits je je schema goed opstelt natuurlijk

binnenkort een hele dikke casemod :P


Verwijderd

Topicstarter
Verwijderd schreef op woensdag 15 december 2004 @ 17:08:
In een notedop:

1. Neem een scripttaal zoals vbscript

2. Neem een niet ingevuld XML-voorbeeldbestand

3. Schrijf de header van je XML-resultaatfile weg.

4. lees een regel uit je CSV-file in

5. gebruik een split-functie om de waarden in die regel op de komma te scheiden, je houdt een array over.

6. schrijf de XML-code weg naar de XML-resultaatbestand met op de juiste plaatsen de waarden die je uit de array leest.

7. ga terug naar stap 4 tot er geen regels meer zijn

8. schrijf het laatste gedeelte van je XML-resultaatbestand weg.

Resultaat:

XML-compliant bestand met waarden op de juiste plek ingevuld.

veel succes
Thnx dat ga ik uitproberen..pff ben al veelste laat eigenlijk ermee maar goed voor de goede zaak lol

Bedankt mensen en moderators. Ik ga het gewoon hiermee proberen en kijken of dit werkt bij mij

Verwijderd

Topicstarter
vogeltje schreef op woensdag 15 december 2004 @ 17:11:
[...]


toch wel, ik heb het laatst nog gedaan. Mits je je schema goed opstelt natuurlijk
Het feit is dat het schema xml is en de adressen bestand csv.

Vertel jij mij maar dan hoe jij een csv bestand zo verwerkt heb dat je de bovenste voorbeeld eruit hebt gekregen toen je het op ging slaan als xml bestand.
Want naar mij weten werkt dit niet zo.
Ik kom er wel dicht bij met headers maar anders niet echt

  • vogeltje
  • Registratie: December 2001
  • Laatst online: 10-08-2025
Verwijderd schreef op woensdag 15 december 2004 @ 17:19:
[...]


Het feit is dat het schema xml is en de adressen bestand csv.

Vertel jij mij maar dan hoe jij een csv bestand zo verwerkt heb dat je de bovenste voorbeeld eruit hebt gekregen toen je het op ging slaan als xml bestand.
Want naar mij weten werkt dit niet zo.
Ik kom er wel dicht bij met headers maar anders niet echt
Je hebt het spul wel goed in Excel gekregen (ik bedoel, excel leest je csv file goed in?)
Zo ja, dan kan je een XML Schema opstellen (een schema beschrijft hoe je xml file eruit 'ziet')
Vervolgens kan je vanuit Excel kiezen dat hij aan de hand van jouw xml schema, de output xml opbouwt.
Het resultaat is dan een xml file, zoals jij in jouw openingspost hebt staan. (ik kan daar zo een xml schema voor opstellen, is niet zo moeilijk) En dan krijg je idd vanuit excel dat soort xml eruit.

binnenkort een hele dikke casemod :P


Verwijderd

Topicstarter
vogeltje schreef op woensdag 15 december 2004 @ 17:25:
[...]


Je hebt het spul wel goed in Excel gekregen (ik bedoel, excel leest je csv file goed in?)
Zo ja, dan kan je een XML Schema opstellen (een schema beschrijft hoe je xml file eruit 'ziet')
Vervolgens kan je vanuit Excel kiezen dat hij aan de hand van jouw xml schema, de output xml opbouwt.
Het resultaat is dan een xml file, zoals jij in jouw openingspost hebt staan. (ik kan daar zo een xml schema voor opstellen, is niet zo moeilijk) En dan krijg je idd vanuit excel dat soort xml eruit.
Mmhh daar zeg je me wat...eens testen :) in iedergeval dank je
Pagina: 1