XML naar databse mogelijkheden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer

Ben je op zoek naar een uitdagende functie als software developer in een informele en dynamische organisatie? Wil jij werken aan een cloud platform en heb je kennis van Microsoft Azure en/of C# (.NET)? Denk je in oplossingen in plaats van problemen en denk je altijd een stapje vooruit? Dan is dit echt iets voor jou! Functieomschrijving Als software ontwikkelaar ben je enthousiast, flexibel en leergierig en altijd gedreven om ervoor te zorgen dat je het beste resultaat bereikt. Je technische kennis helpt je om complexe problemen te vertalen naar eenvoudige oplossing. Je werkt in een klein team, waarbinnen je

Bekijk vacature »

Java Developer voor technische projecten

Regio: Deventer of Eindhoven Wil jij jouw Java kennis en ervaring inzetten in de high tech ontwikkelingen binnen Industry 4.0?. Bij de business unit Machine & Systems houden we ons bezig met geavanceerde besturingssystemen voor machine- en apparatenbouwers en voor grote systeemintegratoren. Met je collega’s zorg jij ervoor dat producten optimaal functioneren en connected zijn. Internet of Things, Cloud oplossingen en Big Data zijn niet meer weg te denken uit dit marktsegment. We leveren complete producten (hardware, OS en software applicaties) en zijn van toegevoegde waarde door het uitvoeren van complete projecten met resultaatverantwoordelijkheid op één van onze locaties, door

Bekijk vacature »

C# .NET Core Ontwikkelaar

Locatie: Veel van onze werkzaamheden voeren wij uit op ons kantoor in Barendrecht of Nieuwegein of bij onze klanten in de regio. Momenteel werken wij zoveel mogelijk vanuit huis. In de toekomst zullen we juiste balans bieden tussen thuiswerken, op kantoor en of klant locatie. Binnen het domein transport en logistiek hebben wij dagelijks te maken met uitdagende vraagstukken op onder andere het vlak van Iot. Zo ontwikkelen wij bijvoorbeeld aan een Iot oplossing waar we van ruim 200.000 machines hun telemetrie en events verwerken. Dit komt neer op 200 miljoen berichten per dag. Hierin leggen we de focus op

Bekijk vacature »

Senior OutSystems Developer

Wie zijn wij? In korte tijd hebben we als startup een platform ontwikkeld en in de markt gezet voor het organiseren van volledige mobiliteit van consumenten en medewerkers van bedrijven. Openbaar vervoer, deelauto’s, deelfietsen en nog veel meer kun je plannen, boeken, betalen en gebruiken met ons platform bestaande uit onder meer een app, backend en een multimodale reisplanner. Met een jong en slagvaardig team zijn we in rap tempo de markt aan het veroveren. Nu nog hoofdzakelijk in Nederland maar met grote plannen om de grens over te gaan. We zoeken naar een senior OutSystems Developer om de ontwikkeling

Bekijk vacature »

Front-end Developer

As a front-end Developer you are responsible for website development and improving customer experience based on data analyze. Do you want to join the new inhouse development team at Nederlandse Loterij? Functie Nederlandse Loterij is on the move and the use of IT and technology is becoming increasingly important. We have a large change agenda and are looking for enthusiastic IT colleagues who want to contribute to this. Nederlandse Loterij is in transition to become a more digital customer-oriented organization, embracing a data-driven way of working, in which we work in multidisciplinary and DevOps teams. You will work in the

Bekijk vacature »

Microsoft BI engineer

Ben jij die meewerkend BI-voorman die graag zelf wil ontwikkelen maar ook een visie heeft, anderen kan motiveren en werkzaamheden kan coördineren. Dan zijn wij op zoek naar jou! Je uitdaging De Nederlandse Transplantatie Stichting (NTS) heeft als missie: meer patiënten helpen met een transplantatie met respect voor de donor. Daarbij is transparantie van beschikbare informatie heel belangrijk. We delen informatie met de organisaties en wetenschappers die betrokken zijn bij donatie en transplantatie. Daarvoor heeft de NTS een BI team. We werken met medische data. Hiervoor moeten we rekening houden met privacy aspecten en wetgeving. Deze data gebruiken we voor

Bekijk vacature »

Azure developer / Big Data @ Amersfoort

2021-09-17 iSense Azure developer / Big Data Ben jij een Azure Developer en wil jij je inzetten bij een internationale organisatie die zich met de meest innovatieve technologieën bezighoudt om mensen met elkaar te verbinden? Wil jij mee ontwikkelen op top niveau aan features die gebruikers en/of machines in staat stelt om stromen en processen te beïnvloeden? Lees snel verder! ISHU49233 Organisatie Als Azure Developer ga je in een team van experts aan de nieuwste digitale technologieën werken om klanten over de hele wereld te ondersteunen met het ontwerpen van slimme processen voor havens, steden, luchthavens en gebouwen! Door middel

Bekijk vacature »

C# .NET Developer @ Amsterdam

2021-08-04 iSense C# .NET Developer Ben jij een senior C# .NET Developer en wil jij een bijdrage leveren aan een grote Noord-Europese financiële organisatie door innovatieve features te implementeren? Wil jij werken met C# en krijg jij energie van requirements uit de business vertalen naar concrete mogelijkheden? Lees dan nu verder! ISDR46635-2 Organisatie In een klein team van professionals ben je als C# .NET Developer verantwoordelijk voor het ontwikkelen van applicaties voor het grootste inhouse product: een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Wil je van meerwaarde zijn voor de business? Ben jij

Bekijk vacature »

PHP Developer

As a PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little C# or JavaScript. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing PHP code. Working with the Customer Journey Specialist to make

Bekijk vacature »

System engineer Buitendienst

Ben jij een zelfstandige, oplossingsgerichte System engineer die een kei is op het gebied van planning én energie haalt uit het oplossen van problemen en uitdagingen? Wil jij jezelf óók graag verder ontwikkelen? Dan is deze uitdaging bij NEH zeker wat voor jou! WAT GA JE DOEN Als System engineer bij NEH ben jij (mede)verantwoordelijk voor het naar tevredenheid en volgens plan uitvoeren van changes en migratieprojecten bij onze (nieuwe) klanten. Het installeren van servers en software, een adviesrol over het verbeteren van de ICT-infrastructuur en het op locatie of remote oplossen van incidenten en problemen behoren hierbij tot jouw

Bekijk vacature »

Java Developer voor technische projecten

Regio: Deventer of Eindhoven Wil jij jouw Java kennis en ervaring inzetten in de high tech ontwikkelingen binnen Industry 4.0?. Bij de business unit Machine & Systems houden we ons bezig met geavanceerde besturingssystemen voor machine- en apparatenbouwers en voor grote systeemintegratoren. Met je collega’s zorg jij ervoor dat producten optimaal functioneren en connected zijn. Internet of Things, Cloud oplossingen en Big Data zijn niet meer weg te denken uit dit marktsegment. We leveren complete producten (hardware, OS en software applicaties) en zijn van toegevoegde waarde door het uitvoeren van complete projecten met resultaatverantwoordelijkheid op één van onze locaties, door

Bekijk vacature »

Junior .NET Ontwikkelaar @ Regio Rotterdam

2021-10-17 iSense Junior .NET Ontwikkelaar Heb je onlangs een hbo-, wo-opleiding of een minor richting de IT afgerond OF heb jij middels cursussen je sporen verdiend in het programmeren en wil je graag aan de slag als Fullstack .NET Developer? Lees dan snel verder! Want in januari/februari 2022 start de Experis Academy weer met een leerprogramma waarin IT-experts je opleiden tot developer met als specialisatie .NET. Dit allemaal met een salaris en een vooruitzicht op een baan bij een topwerkgever. ISLE51117 Locatie Rotterdam en omstreken Wat ga je doen tijdens het Fullstack .NET Developer ontwikkeltraject? Vanaf januari/februari 2022 krijg jij

Bekijk vacature »

C# .NET Core Ontwikkelaar

Locatie: Veel van onze werkzaamheden voeren wij uit op ons kantoor in Barendrecht of Nieuwegein of bij onze klanten in de regio. Momenteel werken wij zoveel mogelijk vanuit huis. In de toekomst zullen we juiste balans bieden tussen thuiswerken, op kantoor en of klant locatie. Binnen het domein transport en logistiek hebben wij dagelijks te maken met uitdagende vraagstukken op onder andere het vlak van Iot. Zo ontwikkelen wij bijvoorbeeld aan een Iot oplossing waar we van ruim 200.000 machines hun telemetrie en events verwerken. Dit komt neer op 200 miljoen berichten per dag. Hierin leggen we de focus op

Bekijk vacature »

Systeembeheerder VMware

Senior Systeembeheerder VMware Opleidingsbudget van € 5.000,- Onze opdrachtgevers werken met de nieuwste technieken dus onze medewerkers ook. Daarom bieden we jou uitgebreide opleidingsmogelijkheden en ondersteunen we je maximaal in je ontwikkeling. We bepalen samen met jou een opleidingstraject want niemand wil stilstaan in zijn ontwikkeling, zeker niet in de IT. Wat mag je nog meer verwachten? Direct een arbeidsovereenkomst voor onbepaalde tijd Een salaris tussen de € 4.000,- en € 4.500,- bruto per maand o.b.v. 40 uur Diverse bonussen: 1800+ uur bonus Wervingsbonus, een waardebon naar keus, ter waarde van € 1.500,- netto Een onkostenvergoeding van € 100,- netto

Bekijk vacature »

Team Lead PHP

Als Tech Lead zorg voor een glimlach op het gezicht van onze klanten door geweldige software af te leveren. Wat doe je als Team Lead PHP bij Coolblue? Als Team Lead PHP bouw en leid je een team dat uitblinkt in het leveren van hoogwaardige en kostenefficiënte software. Je ondersteunt teamleden bij het afbakenen van hun doelen en met de aanpak om ze te behalen. Als Tech Lead zorg voor een glimlach op het gezicht van onze klanten door geweldige software af te leveren en een effectief team op te bouwen. Ook Team Lead PHP worden bij Coolblue? Lees hieronder

Bekijk vacature »
Bryan De Baar

Bryan De Baar

01/10/2018 13:11:21
Quote Anchor link
Hallo,


Is er een mogelijkheid om van XML bestanden die je hebt over te zetten naar een SQL database?
Wat is er aan de hand:

Momenteel maken wij gebruik van een software pakket voor onze webshop, deze site maakt geen gebruik van een SQL database maar enkel met XML bestanden waarin de prijs, de link naar de afbeeldingen en andere informatie betreft de artikelen.
Via php word dan dit bestand geopend en word de informatie uitgelezen en daarna gepresenteerd.

Helaas word dit software pakket niet meer ondersteund en zullen wij dus over moeten stappen naar iets anders.
Nu willen ik met Magento gaan werken en moeten dus alle artikelen worden overgezet.

Als je ongeveer 13.000 artikelen hebt is dit niet te doen om alles opnieuw in te voeren, daarom zoek ik naar een mogelijkheid om van XML te switchen naar een SQL database.


Data overzetten vanuit 2 verschillende systemen heb ik geen ervaring, vandaar dat ik om hulp vraag wat mogelijk is.


Groetjes Bryan
 
PHP hulp

PHP hulp

20/10/2021 05:40:01
 
- Ariën -
Beheerder

- Ariën -

01/10/2018 13:17:04
Quote Anchor link
Opsich is dit eenvoudig te doen met SimpleXML in PHP, en alle informatie uitlezen in een loop en INSERT'en in de database.

Mogelijk dat je hier een daar een kleine conversie moet draaien voor de datum en of de tijd.
Gewijzigd op 01/10/2018 13:17:58 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

01/10/2018 14:39:06
Quote Anchor link
De vraag is ook of de structuur van de data in de XML-bestanden zich leent om 1:1 overgezet te worden in een database.

En dan is er vanuit een systeem/pakket (Magento) misschien ook een voorgeschreven vorm waarin dit zou moeten passen.

Grote kans dat je naast het importeren ook nog het een en ander zult moeten converteren/(her)structureren.

En dan is er misschien ook nog de uiteindelijke vorm waarin je de data wilt gaan gebruiken, die dicteert mede hoe dit gestructureerd zou moeten zijn. Het houdt niet op bij het vinden van een manier om iets een database in te krijgen, daarna moet je het er ook weer op een fatsoenlijke manier uit kunnen halen die (zo) makkelijk (mogelijk) is in het gebruik.
 
Ivo P

Ivo P

01/10/2018 14:44:13
Quote Anchor link
ik denk dat je de data niet rechtstreeks in de database moet willen zetten.

Magento is daar te complex voor. Maar Magento bevat mogelijkheden om data te importeren via excelsheets.

Ik zou gaan voor die mogelijkheid en zou de xml vertalen naar een excelsheet met de juiste opbouw.
Als dat compleet is, kun je die sheets vervolgens importeren.

Dat voorkomt, dat je mogelijk ergens een vlaggetje vergeet in een tabel, of straks 13000 prijzen hebt, maar 0 bijbehorende producten omdat die geen leverancier hadden of iets dergelijks. En je wilt niet je database vervuilen met kapotte data.
 
Bryan De Baar

Bryan De Baar

01/10/2018 22:47:48
Quote Anchor link
Dank voor de reacties.

Ik zie dat Magento inderdaad excel maar ook XML bestanden importeert, nu wil ik de bestande XML omzetten naar de Magento XML en daarvoor wil ik gebruik maken van de loop functie. Om te kijken welke waarde ik nodig heb en of de juiste informatie uit de XML word gehaald heb ik een preview pagina gemaakt.

Eerst heb ik een test gedaan met de GET global welke werkte, maar de loop zoals ik die nu heb werkt op een of andere manier niet.


Get global
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if(isset($_GET['sku'])) {
    $file = dirname(__FILE__).'/articles/'.$_GET['sku'].'.xml';
    if(file_exists($file)) {
        $article = simplexml_load_file($file);    
        $article_name = $article->LV_ARTICLES_DESCRIPTIONANDMEASURE->LV_ARTICLES_LANG_NL;  
        $article_specification = $article->LV_ARTICLES_SPECIFICATION->LV_ARTICLES_LANG_NL;
        $article_price_incl = number_format((float)$article->LV_ARTICLES_PRICE_SHOW, 2, '.', '');
        $article_shortinfo = $article->LV_ARTICLES_SHORTMEMO->LV_ARTICLES_LANG_NL;
        $article_image = $article->LV_ARTICLES_PICTUREZOOM;
    }
}

?>

<html>
<body>

<div clas="name" style="font-size:22px; width:100%; margin:12px 0px;"><ul style="list-style:none; width:400px; margin:0 auto;"><li style="font-weight:bold;">Naam:</li><li><?php echo $article_name;?></li></ul></div>
<div clas="specs" style="font-size:22px; width:100%; background-color:#f7f7f7; margin:12px 0px;"><ul style="list-style:none; width:400px; margin:0 auto;"><li style="font-weight:bold;">Specificaties:</li><li><?php echo $article_specification;?></li></ul></div>
<div clas="name" style="font-size:22px; width:100%; margin:12px 0px;"><ul style="list-style:none; width:400px; margin:0 auto;"><li style="font-weight:bold;">Prijs inclusief BTW:</li><li><?php echo $article_price_incl;?></li></ul></div>
<div clas="specs" style="font-size:22px; width:100%; background-color:#f7f7f7; margin:12px 0px;"><ul style="list-style:none; width:400px; margin:0 auto;"><li style="font-weight:bold;">Omschrijving:</li><li><?php echo $article_shortinfo;?></li></ul></div>
<div style="align:center;"><img src="images/<?php echo $article_image; ?>"></div>
</body>
</html>




Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$files
= scandir('articles/');
foreach($files as $file) {
        $article = simplexml_load_file($file);    
        $article_name = $article->LV_ARTICLES_DESCRIPTIONANDMEASURE->LV_ARTICLES_LANG_NL;  
        $article_specification = $article->LV_ARTICLES_SPECIFICATION->LV_ARTICLES_LANG_NL;
        $article_price_incl = number_format((float)$article->LV_ARTICLES_PRICE_SHOW, 2, '.', '');
        $article_shortinfo = $article->LV_ARTICLES_SHORTMEMO->LV_ARTICLES_LANG_NL;
        $article_image = $article->LV_ARTICLES_PICTUREZOOM;
?>

            <div clas="name" style="font-size:22px; width:100%; margin:12px 0px;"><ul style="list-style:none; width:400px; margin:0 auto;"><li style="font-weight:bold;">Naam:</li><li><?php echo $article_name;?></li></ul></div>
            <div clas="specs" style="font-size:22px; width:100%; background-color:#f7f7f7; margin:12px 0px;"><ul style="list-style:none; width:400px; margin:0 auto;"><li style="font-weight:bold;">Specificaties:</li><li><?php echo $article_specification;?></li></ul></div>
            <div clas="name" style="font-size:22px; width:100%; margin:12px 0px;"><ul style="list-style:none; width:400px; margin:0 auto;"><li style="font-weight:bold;">Prijs inclusief BTW:</li><li><?php echo $article_price_incl;?></li></ul></div>
            <div clas="specs" style="font-size:22px; width:100%; background-color:#f7f7f7; margin:12px 0px;"><ul style="list-style:none; width:400px; margin:0 auto;"><li style="font-weight:bold;">Omschrijving:</li><li><?php echo $article_shortinfo;?></li></ul></div>
            <div style="text-align:center;"><img src="images/<?php echo $article_image; ?>"></div>
<?php
}
?>


Toevoeging op 01/10/2018 23:24:46:

Als ik $file echo krijg ik als output dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
...article_1.xmlarticle_2.xmlarticle_3.xml etc.
Gewijzigd op 02/10/2018 14:15:12 door Bryan De Baar
 
- Ariën -
Beheerder

- Ariën -

01/10/2018 23:54:22
Quote Anchor link
Dat klopt, want dat zijn ook de bestandsnamen in de array.

Verder output je nu HTML i.p.v. XML.
 
Bryan De Baar

Bryan De Baar

02/10/2018 00:23:53
Quote Anchor link
Hi Ariën,


Dat klopt, ik heb dit gedaan om te kijken of alle informatie klopt en echo deze dan binnen html.
Hoe krijg ik deze loop nu aan het draaien?
 
Jop B

Jop B

02/10/2018 20:11:01
Quote Anchor link
Bryan,

Probeer dit eens

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
$files
= glob('articles/*');
foreach($files as $file) {
        $article = simplexml_load_file($file);    
        $article_name = $article->LV_ARTICLES_DESCRIPTIONANDMEASURE->LV_ARTICLES_LANG_NL;  
        $article_specification = $article->LV_ARTICLES_SPECIFICATION->LV_ARTICLES_LANG_NL;
        $article_price_incl = number_format((float)$article->LV_ARTICLES_PRICE_SHOW, 2, '.', '');
        $article_shortinfo = $article->LV_ARTICLES_SHORTMEMO->LV_ARTICLES_LANG_NL;
        $article_image = $article->LV_ARTICLES_PICTUREZOOM;
?>


            <div clas="name" style="font-size:22px; width:100%; margin:12px 0px;"><ul style="list-style:none; width:400px; margin:0 auto;"><li style="font-weight:bold;">Naam:</li><li><?php echo $article_name;?></li></ul></div>
            <div clas="specs" style="font-size:22px; width:100%; background-color:#f7f7f7; margin:12px 0px;"><ul style="list-style:none; width:400px; margin:0 auto;"><li style="font-weight:bold;">Specificaties:</li><li><?php echo $article_specification;?></li></ul></div>
            <div clas="name" style="font-size:22px; width:100%; margin:12px 0px;"><ul style="list-style:none; width:400px; margin:0 auto;"><li style="font-weight:bold;">Prijs inclusief BTW:</li><li><?php echo $article_price_incl;?></li></ul></div>
            <div clas="specs" style="font-size:22px; width:100%; background-color:#f7f7f7; margin:12px 0px;"><ul style="list-style:none; width:400px; margin:0 auto;"><li style="font-weight:bold;">Omschrijving:</li><li><?php echo $article_shortinfo;?></li></ul></div>
            <div style="text-align:center;"><img src="images/<?php echo $article_image; ?>"></div>

<?php
}
?>
 
Bryan De Baar

Bryan De Baar

02/10/2018 20:20:56
Quote Anchor link
Thank Jop B,

Dit werkt nu kan ik de informatie omzetten naar een Magento XML en importeren.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.