Maintenant que je sais comment parse xml in scala as a stream j'ai besoin d'aide pour comprendre un exemple non trivial. Je souhaite analyser le fichier XML suivant en tant que flux et envoyer un message (imprimer vers la console pour cet exemple) chaque fois que j'ai analysé un message complet. Je comprends que l'analyse basée sur les flux dans scala utilise des classes de cas pour gérer les différents éléments, mais je commence tout juste et je ne comprends pas très bien comment faire cela. J'ai ce travail en Java en utilisant un analyseur stax, et j'essaye de traduire cela en scala.Comment analyser xml dans "messages" et les imprimer dans scala en utilisant l'analyse de flux?
Toute aide serait grandement appréciée.
<?xml version="1.0" ?>
<messages>
<message>
<to>[email protected]</to>
<from>[email protected]</from>
<subject>Hi Nice</subject>
<body>Hello this is a truly nice message!</body>
</message>
<message>
<to>[email protected]</to>
<from>[email protected]</from>
<subject>Hi Nice</subject>
<body>Hello this is a truly nice message!</body>
</message>
</messages>
Ceci est utile, mais pas encore tout à fait, je suis à la recherche de. Je pourrais être en mesure d'obtenir quelque chose de travail en utilisant cela. – ScArcher2
J'essaie de découvrir la "scala" façon de construire un objet "message", ou peut-être même juste un tuple, puis imprimez-le en même temps au lieu de simplement imprimer lorsque je rencontre chaque balise et élément de texte. – ScArcher2
Merci pour l'exemple! C'est exactement l'information que je cherchais. Je suis toujours intéressé par la "scala" façon de le faire s'il y a un moyen plus fonctionnel. Merci encore! – ScArcher2