Si tengo un documento XML como esto:En Haskell, ¿cómo se extraen las cadenas de un documento XML?
<root>
<elem name="Greeting">
Hello
</elem>
<elem name="Name">
Name
</elem>
</root>
y algunas definiciones de tipo de datos/Haskell como este:
type Name = String
type Value = String
data LocalizedString = LS Name Value
y quería escribir una función Haskell con la siguiente firma:
getLocalizedStrings :: String -> [LocalizedString]
donde el primer parámetro era el texto XML, y el valor devuelto era:
[LS "Greeting" "Hello", LS "Name" "Name"]
¿cómo haré esto?
Si HaXml es la mejor herramienta, ¿cómo usaría HaXml para lograr el objetivo anterior?
¡Gracias!
Muchas gracias por una respuesta muy informativo! –
Hay un tutorial de HXT en http://www.haskell.org/haskellwiki/HXT, pero es implacablemente sin puntos, por lo que no es fácil entender cómo se relaciona esto con la notación de flecha (como en el ejemplo anterior) . –