J'ai un document XML (généré par des formes Adobe XFA), qui contient des données telles que les suivantes:XStream: Collapsing hiérarchie XML que je parse
<Position>
<PositionBorder>
<Title/>
<StartDate/>
<EndDate/>
</PositionBorder>
</Position>
Depuis ce fichier est défini ailleurs, je ne suis pas à la liberté de changer le format du XML que je reçois.
Dans mon code Java, je crée une classe Position qui contient le titre, les dates de début et de fin.
Mon problème est, quand j'utilise XStream pour analyser le fichier, il veut une classe PositionBorder pour contenir le titre et les dates. Je veux ignorer la bordure et placer tous les champs dans la classe Position.
Ce que je voudrais vraiment faire est d'utiliser quelque chose comme la méthode convertAnother pour convertir l'enfant de l'élément de position. J'ai essayé de faire juste cela et cela échoue, parce que mon PositionConverter est appelé pour le PositionBorder (quand j'appelle convertAnother).
Quelqu'un at-il des indices sur la façon de gérer la réduction de la structure d'un XML lors de l'analyse?
do u doivent utiliser Xstream pour analyser xml? –
Ce n'est pas une exigence, mais j'ai beaucoup de code existant investi, donc je préfère ne pas changer maintenant. – Steve