XML-testdata genereren

Heb je XML nodig om een parser, een import of een prototype te testen? Deze tool maakt een document met Nederlandse namen, e-mailadressen, adressen, bedragen en lorem ipsum. Kies de velden en het aantal items en de XML verschijnt direct.

Velden

Zo werkt het

  1. Kies wat je nodig hebt

    Het aantal alinea's, elementen of records, en welke onderdelen of velden erin komen.

  2. Direct klaar

    De tekst of code verschijnt meteen. Niet tevreden? Klik op Nieuwe variant voor andere inhoud.

  3. Kopieer of download

    Kopieer met één klik of sla het op als bestand.

Opties

  • Velden: id, naam, e-mail, telefoon, straat, postcode, stad, geboortedatum, bedrag, actief en tekst, elk aan of uit. In het formulier heten ze Naam, E-mail, Telefoon, Straat + huisnummer, Stad, Geboortedatum, Bedrag, Actief (true/false) en Lorem ipsum tekst.
  • Hoofdelement en Element per item: de namen van het buitenste element en van elk record, standaard personen en persoon. Namen die geen geldige XML-naam zijn, worden items en item.
  • id als attribuut: schrijft <persoon id="1"> in plaats van een <id>-kindelement.
  • Aantal: van 1 tot 1000 items.

Wat komt er uit?

Met de standaardvelden en één item is het document:

<?xml version="1.0" encoding="UTF-8"?>
<personen>
  <persoon>
    <id>1</id>
    <naam>Fleur Smit</naam>
    <email>fleur.smit@voorbeeld.nl</email>
    <stad>Arnhem</stad>
    <bedrag>2362.54</bedrag>
    <actief>false</actief>
  </persoon>
</personen>

Zet Element per item op rij, vink id als attribuut aan en elk record opent met <rij id="1"> en verliest zijn <id>-kind. Speciale tekens worden omgezet, dus de uitvoer blijft geldige XML.

Geen echte gegevens

Namen, adressen en telefoonnummers zijn verzonnen en horen niet bij echte mensen; e-mailadressen gebruiken voorbeelddomeinen. De records komen uit een vaste seed, dus je ziet elke keer dat je de pagina opent dezelfde eerste set en Nieuwe variant geeft een andere. Om het resultaat te controleren of op te maken gebruik je de XML-formatter. Heb je liever JSON? Gebruik de JSON-testdatagenerator. Voor losse dummytekst is er de lorem ipsum generator.

Veelgestelde vragen

Is de XML altijd geldig?

Hij is altijd well-formed: een hoofdelement, een `<?xml version="1.0" encoding="UTF-8"?>`-declaratie, elk record in een eigen element, en de tekens `&`, `<`, `>` en `"` omgezet naar `&amp;`, `&lt;`, `&gt;` en `&quot;`. Er is geen DTD of schema, dus er valt niets tegen te valideren behalve dat.

Waarom is mijn hoofdelement "items" geworden?

Een naam moet met een letter of een underscore beginnen en mag daarna letters, cijfers, punten, streepjes en underscores bevatten. Een naam als `1 fout`, met een spatie en een cijfer vooraan, is geen geldige XML-naam, dus valt de tool terug op `items` voor het hoofdelement en `item` voor elk record, in plaats van kapotte XML te maken.

Wat doet "id als attribuut"?

Het verplaatst het id van de inhoud van het record naar de openingstag: `<persoon id="1">` in plaats van `<persoon><id>1</id>`. Alle andere velden blijven kindelementen.

Hoe worden true en false en getallen geschreven?

Als gewone tekst: `<actief>false</actief>` en `<bedrag>2362.54</bedrag>`. XML kent geen typen, dus een parser of schema bepaalt hoe ze worden gelezen.

Wordt er iets geüpload?

Nee. Het document wordt in je browser gemaakt en er wordt niets verstuurd.