Si vous avez plusieurs documents dans votre fichier, vous pouvez alors diviser ---
au début de la ligne.
Si vous n'avez pas plusieurs documents (ou si vous en avez plusieurs, mais ils sont encore trop gros), votre document a soit un mappage au niveau supérieur, soit une séquence (en théorie, vous pouvez également avoir plusieurs ligne scalaire, mais c'est peu probable). Si le niveau supérieur de votre document a un style de flux (mappage avec { }
, séquence avec [ ]
), les choses dépendent beaucoup de la disposition. Mais s'il a un style de bloc, vous pouvez facilement trouver les clés individuelles de la carte de niveau supérieur ou les éléments de la séquence. Ils ont tous la même indentation que le premier élément (très probablement zéro retrait).
Fractionnez votre document YAML en fonction des informations ci-dessus et traitez chaque élément seul.
Donc [ma réponse] (http://stackoverflow.com/a/42861599/347964) sur votre question précédente n'est pas une option? – flyx
@flyx Je n'ai pas trouvé d'exemples d'utilisation de 'HandleNextDocument' et j'ai décidé de trouver un autre moyen. –