Conversion de XML en CSV ou Delimited
Lors de la conversion de XML en CSV ou Delimited, les éléments XML à convertir en CSV sont sélectionnés par une expression XPath.
Après avoir obtenu une liste d'éléments décrits par l'expression XPath, le nœud examine le premier élément qu'il a rencontré pour déterminer l'ensemble de zones qui seront incluses dans le CSV de sortie.
Le nœud examine d'abord l'élément pour voir s'il contient des éléments enfant. Si c'est le cas, ces éléments enfant définissent l'ensemble des zones CSV. S'il ne contient pas d'éléments enfant, le nœud examine l'élément pour voir s'il contient des attributs. Si c'est le cas, ces attributs définissent l'ensemble des zones CSV. Cela suppose que chaque élément de l'ensemble d'éléments possède le même ensemble d'éléments ou d'attributs enfant. Si les objets suivants ont plus de zones que le premier nœud, ces zones supplémentaires sont ignorées.
Par exemple, l'un de ces documents XML produit le CSV de sauvegarde comme illustré dans l'exemple de JSON :
<addresses>
<address>
<street>10 Main St</street>
<city>Smallville</city>
<state>GA</state>
</address>
<address>
<street>20 High St</street>
<city>Springville</city>
<zip>12345</zip>
</address>
</addresses><addresses>
<address street="10 Main St" city="Smallville" state="GA"/>
<address street="20 High St" city="Springville" zip="12345"/>
</addresses>