Comment utiliser XML vers Pike
- Collez un exemple XML représentatif, idéalement un avec tous les champs optionnels remplis.
- Définissez le nom du type racine, et décidez si vous voulez aussi du code auxiliaire ou uniquement les types.
- Copiez le code Pike généré dans votre projet.
À propos de XML vers Pike
Écrire des classes de modèle à la main pour une grosse charge utile XML est fastidieux, et c'est là que les fautes de frappe s'installent. Collez un exemple ici et le générateur déduit la structure : quels champs existent, lesquels sont des objets, lesquels sont des tableaux et quel type a chaque valeur. La sortie est des classes avec helpers encode_json et decode utilisant le module Standards.JSON.
Le XML est d'abord converti en JSON de la même manière que dans notre outil XML vers JSON : les attributs reçoivent un préfixe @_ et le contenu texte à côté des attributs s'appelle #text. Les types Pike sont générés à partir de ce résultat. Pike est un langage de niche, donc la sortie est conçue comme un point de départ que vous ajustez à votre projet.
Utiliser le code généré
Appelez Root(Standards.JSON.decode(text)).
Les valeurs optionnelles sont typées comme mixed ou comme une union avec zéro.