[VBA] Xml maken met ExportXML functie, maar geen nested data

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

  • Guvner
  • Registratie: Oktober 2000
  • Laatst online: 05-04-2022
Ik ben bezig een xml bestand te maken welke er als volgt uit moet gaan zien:


<?xml version="1.0" encoding="windows-1252" ?>
<Entries>
<Entry="">
<Division code="060" />
<EntryLine number="1" type="N" subtype="B">
<Date>2006-11-21</Date>
<EntryYear="2006" />
<Costcenter code="0300">
<Description>Informatieregeltje</Description>
</Costcenter>
<Resource number="342243" />
<EntryLine>
<EntryLine number="2" type="N" subtype="B">
<Date>2006-11-22</Date>
<EntryYear="2006" />
<Costcenter code="0300">
<Description>Informatieregeltje twee</Description>
</Costcenter>
<Resource number="414263" />
<EntryLine>
</Entries>



Nu is het geen punt om dit bestand te maken met de Application.ExportXML functie, ware het niet dat bovenstaande voorbeeld nested data heeft. Je ziet hier dat bijvoorbeeld Costcenter weer een extra description onder zich heeft hangen. Ik kan hier echt niet omheen, een ander programma wil deze data op deze manier aangeleverd krijgen.

Met de Application.ExportXML functie heb ik het dus wel voor elkaar gekregen om een XML bestand te maken, maar dan staat alles als volgt:



<EntryLine number="1" type="N" subtype="B">
<Date>2006-11-21</Date>
<EntryYear="2006" />
<Costcenter code="0300" />
<Description>Informatieregeltje</Description>
<Resource number="342243" />
<EntryLine number="1" type="N" subtype="B">
<Date>2006-11-21</Date>
<EntryYear="2006" />
<Costcenter code="0300" />
<Description>Informatieregeltje</Description>
<Resource number="342243" />


Je ziet hier dat description niet nested staat in costcenter. Dit klopt op dit moment ook wel, want zo staat het ook in mijn tabel in Access. Dat is namelijk de manier zoals ik het aangeleverd krijg. En helaas is ook daar niets aan te veranderen.
Heb hier al ongeveer 2 uur aan Googlen, boeken en collega's vragen in zitten, maar kom echt geen stap verder.

Verwijderd

pin je niet vast op de xml: "het is xml, dus het móét met xmltools aangemaakt worden". xml bestanden parsen doe ik meestal wel met daartoe bestemde tools, maar zelf xml schrijven kan heel eenvoudig met de generieke bestandslees en -schrijf opdrachten, en de nodige lussen om geneste tags aan te maken.
open bestandsnaam for output as #1
print #1, bestandsinhoud
enz...