Si j'ai un document XML comme ceci:Dans Haskell, comment extraire les chaînes d'un document XML?
<root>
<elem name="Greeting">
Hello
</elem>
<elem name="Name">
Name
</elem>
</root>
et quelques définitions de type/données Haskell comme ceci:
type Name = String
type Value = String
data LocalizedString = LS Name Value
et je voulais écrire une fonction Haskell avec la signature suivante:
getLocalizedStrings :: String -> [LocalizedString]
où le premier paramètre est le texte XML, et la valeur renvoyée est:
[LS "Greeting" "Hello", LS "Name" "Name"]
Comment est-ce que je ferais ceci?
Si HaXml est le meilleur outil, comment utiliser HaXml pour atteindre l'objectif ci-dessus?
Merci!
Merci beaucoup pour une réponse très instructif! –
Il existe un tutoriel HXT sur http://www.haskell.org/haskellwiki/HXT, mais il est implacablement sans point, donc comprendre comment cela se rapporte à la flèche Do-notation (comme dans l'exemple ci-dessus) n'est pas facile . –