Se ho un documento XML come questo:In Haskell come si estrae le stringhe da un documento XML?
<root>
<elem name="Greeting">
Hello
</elem>
<elem name="Name">
Name
</elem>
</root>
e alcuni Haskell definizioni tipo/dati come questo:
type Name = String
type Value = String
data LocalizedString = LS Name Value
e ho voluto scrivere una funzione Haskell con la seguente firma:
dove il primo parametro era il testo XML e il valore restituito era:
[LS "Greeting" "Hello", LS "Name" "Name"]
come farei questo?
Se HaXml è lo strumento migliore, come utilizzerei HaXml per raggiungere l'obiettivo di cui sopra?
Grazie!
ringrazio molto per una risposta molto istruttivo! –
C'è un tutorial HXT su http://www.haskell.org/haskellwiki/HXT, ma è implacabilmente senza punti, quindi capire come questo si riferisca alla notazione delle frecce (come nell'esempio sopra) non è facile . –