Je suis un peu l'analyse syntaxique xml, et donné un nœud particulier, je suis en train de comprendre que l'un de ces est:En utilisant Scala, comment différencier les éléments XML ayant des éléments en tant qu'enfants ou ayant du texte?
Un élément avec des éléments imbriqués
<theElement> <nestedElement> foobar </nestedElement > </theElement >
Un élément avec le texte/données dans ce
<theElement> foobar </theElement >
J'ai essayé de vérifier la longueur de Node.text, mais Node.text retourne "foobar" pour theElement dans les deux exemples ci-dessus.
Mon code est récursif vers le bas à travers une structure XML, et à chaque point doit savoir s'il a atteint du texte/données, ou s'il y a plus d'éléments ci-dessous.
thx, qui fonctionne bien. Pourriez-vous aussi faire xml.Child match {case Text (text) => case _ =>}? –
La méthode retourne un 'Seq [Node]', donc vous aurez probablement besoin d'écrire 'case Seq (Text (text)) =>' à la place. –