Beste mede-Tweakers,
Mijn vraag
Kan ik een XML-bestand inlezen waarin de kolomnamen beginnen met 'ns:' ? Ik probeer een XML-bestand in te lezen waarin alle tags (kolomnamen) beginnen met 'ns:'. Het bestand wordt met andere XML-bestanden van tabeldumps nachtelijk geleverd.
Probleem is dat het XML LOAD onderdeel ROWS IDENTIFIED BY '<ns:Organisatie>' de kolomnamen die binnen deze tags staan niet kan mappen aan de kolommen in mijn database (zonder 'ns:' voor de kolomnaam).
Relevante software en hardware die ik gebruik
MariaDB 10.3 lokaal op een laptop voorzien van Windows 10 Enterprise.
Wat ik al gevonden of geprobeerd heb
Op dit moment gebruik ik als workaround een PowerShell Command Line opdracht om de tekst 'ns:' te vervangen voor '' in het XML-bestand en vervolgens onder dezelfde naam op te slaan.
Vervolgens lees ik het gewijzigde XML bestand in middels:
Dit werkt prima. Echter, zou het ook kunnen zonder eerst het XML-bestand aan te passen? Dus rechtstreeks de kolommapping aan te geven bij de import?
Alvast bedankt voor jullie reacties!
Peter
Mijn vraag
Kan ik een XML-bestand inlezen waarin de kolomnamen beginnen met 'ns:' ? Ik probeer een XML-bestand in te lezen waarin alle tags (kolomnamen) beginnen met 'ns:'. Het bestand wordt met andere XML-bestanden van tabeldumps nachtelijk geleverd.
Probleem is dat het XML LOAD onderdeel ROWS IDENTIFIED BY '<ns:Organisatie>' de kolomnamen die binnen deze tags staan niet kan mappen aan de kolommen in mijn database (zonder 'ns:' voor de kolomnaam).
Relevante software en hardware die ik gebruik
MariaDB 10.3 lokaal op een laptop voorzien van Windows 10 Enterprise.
Wat ik al gevonden of geprobeerd heb
Op dit moment gebruik ik als workaround een PowerShell Command Line opdracht om de tekst 'ns:' te vervangen voor '' in het XML-bestand en vervolgens onder dezelfde naam op te slaan.
Vervolgens lees ik het gewijzigde XML bestand in middels:
code:
1
2
3
| XML LOAD LOCAL INFILE 'Organisatie.xml' INTO TABLE Organisatie ROWS IDENTIFIED BY '<Organisatie>'; |
Dit werkt prima. Echter, zou het ook kunnen zonder eerst het XML-bestand aan te passen? Dus rechtstreeks de kolommapping aan te geven bij de import?
Alvast bedankt voor jullie reacties!
Peter