3MMP
Crossmedia Publishing III
OPDRACHT 2: EXCEL, CSV, XML EN JSON Stefanie Delchambre Michael Vanderpoorten Thomas Van Lauwe Gilles Vanpeteghem 3MMP (ProDev) Lector: Dhr. Bynens Academiejaar: 2012-‐2013
1. Conversie van Excel-‐bestand naar CSV Wat is CSV? CSV staat voor Comma Separated Value, een CSV bestand is dus eigenlijk een kommagescheiden bestand en is een specificatie voor computerbestanden. Het CSV-‐formaat bestaat enkel uit tekstgegevens, waarbij de waarden worden gescheiden door komma’s en regels door het nieuwe-‐regelteken. Deze bestanden worden vaak gebruikt voor het opslaan van gegevens in tabellen of logboeken. CSV kent een brede verspreiding door de makkelijke notatie en leesbaarheid. Voorbeeld Klas Namen Jaar 3MMP Michael, Stefanie, Gilles, 2012 Thomas CSV-‐bestand: Klas,Namen,Jaar 3MMP,”Michael, Stefanie, Gilles, Thomas”,2012
Hoe opslaan als CSV? De conversie van een Excel-‐bestand naar CSV kan op een uiterst makkelijke manier gebeuren. U opent het Excel-‐bestand in Excel, daarna gaat u naar ‘Bestand’. Kies voor ‘Opslaan als’ en dan kan u klikken op CSV(gescheiden door lijstscheidingsteken). In het Excel-‐bestand bevinden er zich verschillende data. Als men een correcte conversie wilt, dan moet men in de celeigenschappen van de cellen aanduiden dat het om een datum gaat. Excel gebruikt wel andere scheidingstekens. Het vorige voorbeeld zou op deze manier genoteerd worden: Klas;Namen;Jaar 3MMP;Michael, Stefanie, Gilles, Thomas;2012
Opdracht 2 – Excel, CSV, XML en JSON
2 | P a g i n a
2. Conversie van CSV naar XML Manier 1 Een eerste manier om een CSV bestand te converteren naar een XML bestand is met behulp van de ‘Total CSV Converter’. Met dit programma kan je specifiek bepalen wat de scheidingstekens zijn, welke kolommen en/of rijen men in het XML-‐bestand wil en hoe bepaalde datatypes er moeten uitzien. In het geconverteerd bestand ziet u enorm veel staan. Dit is het entiteitnummer van een spatie, gereserveerde karakters in HTML moeten vervangen worden door hun entiteitnummer. Een deel van de output kan u hieronder beschouwen. Het verkregen XML bestand bevat volgens de W3Schools validator geen fouten.
Het enigste nadeel is dat de nodes col0, col1, col2, enz. weinig zeggen over de inhoud er van. Daarom gaan we dit nog manueel aanpassen. Daarnaast was het ook nodig om het XML bestand visueel aantrekkelijker te maken. Een deel van het aangepaste XML bestand kan u hieronder vinden.
Opdracht 2 – Excel, CSV, XML en JSON
3 | P a g i n a
Manier 2 1. Altova Mapforce downloaden. Surf naar: http://www.altova.com/mapforce.html
Kies voor de 32-‐bit of 64-‐bit versie (hangt af van de versie van uw besturingssysteem)
2. Instaleer en open het programma. 3. Open het CSV bestand met Altova Mapforce. Dit doe je doormiddel van te klikken op het tekstbestand icoontje (zie hieronder in het blauw).
Opdracht 2 – Excel, CSV, XML en JSON
4 | P a g i n a
4. Nu krijg je onderstaand venster. Selecteer de tweede radiobutton en druk op continue.
5. Zoek het CSV bestand. Verander de CSV settings naar “Semicolon”. Vink ook “First row contains field names aan”. Onderaan zie je al hoe het eruitziet. Druk op OK.
Opdracht 2 – Excel, CSV, XML en JSON
5 | P a g i n a
Nu krijg je dit te zien:
7. Nu gaan we een XSD bestand openen. Dit XSD bestand moeten we eerst nog aanmaken. Altova heeft al een aantal voorbeelden voorzien. Ga naar je “My documents” folder. Kies voor Altove > Altova Mapforce2013 > Mapforce Examples > Booklist.xsd Open deze file met bvb Notepad. Het bestand ziet er als volgt uit.
Verander het bestand naar:
Opdracht 2 – Excel, CSV, XML en JSON
6 | P a g i n a
Sla het op als bvb opdracht2.xsd. Klik op onderstaand blauw icoontje en zoek vervolgens het XSD bestand.
Druk op skip.
Kies als parent node Booklist en druk op OK.
Opdracht 2 – Excel, CSV, XML en JSON
7 | P a g i n a
Wat je te zien krijgt is nu: CSV
XSD
8. Klik op het + tekentje naast boek. Nu kunnen we de zaken met elkaar verbinden doormiddel van mapping. Klik op het pijltje rechts naast “Rows” en sleep het naar het pijltje dat aan de linkerkant van “Book” staat, doe dit ook met de rest.
Als je nu op output klikt dan krijg je de XML structuur te zien.
Opdracht 2 – Excel, CSV, XML en JSON
8 | P a g i n a
9. Sla nu op als XML (diskette-‐icoon):
10. Het laatste wat nu nog te doen valt is de XML valideren. Surf naar: http://www.w3schools.com/xml/xml_validator.asp
Opdracht 2 – Excel, CSV, XML en JSON
9 | P a g i n a
Copy, paste de XML code in onderstaand textfield en klik op validate.
=> er zitten geen fouten in u XML.
Opdracht 2 – Excel, CSV, XML en JSON
10 | P a g i n a
1. Conversie van XML naar JSON Wat is JSON? JSON staat voor JavaScript Object Notation, dit is een onderdeel van de programmeertaal Javascript. Het wordt gebruikt voor het uitwisselen van datastructuren, met name in webapplicaties die asynchroon gegevens ophalen van de webserver. JSON is een alternatief voor XML. De gegevens worden ingelezen in een JavaScriptapplicatie door de JSON-expressie te evalueren; er is dus geen aparte parser voor nodig. Voor een groot aantal andere programmeertalen zijn functiebibliotheken beschikbaar voor het lezen en schrijven van JSON-expressies
Hoe converteren? 1. Zorg dat uw XML bestand openstaat. 2. Vervolgens gaat u naar de volgende website: http://jsontoxml.utilities-‐online.info/ 3. Daar plakt u de inhoud van uw XML bestand en klikt u vervolgens op pijltje naar rechts. Daarna wordt de xml omgezet naar JSON
4. Om zeker te zijn dat het document goed geconverteerd is maken we gebruik van een JSON validtor deze kan u vinden op de volgende link: http://jsonlint.com/
Opdracht 2 – Excel, CSV, XML en JSON
11 | P a g i n a
5. 6. 7. 8. 9. 10.
Kopieer de code uit de gegenereerde code uit het vorige venster en voeg deze in het kader Vervolgens klikt u op Validate Onderaan zal u een resultaat krijgen: Valid JSON. Op uw klembord staat nog steeds de gekopieerde tekst, open een nieuw tekstbestand Plak deze inhoud in de file en sla deze file op als de gewenste naam Vervolgens ga in uw finder / verkenner en verander de extensie naar .json
Opdracht 2 – Excel, CSV, XML en JSON
12 | P a g i n a