如果我有这样的XML文档:
<root>
<elem name="Greeting">
Hello
</elem>
<elem name="Name">
Name
</elem>
</root>
Run Code Online (Sandbox Code Playgroud)
和一些像这样的Haskell类型/数据定义:
type Name = String
type Value = String
data LocalizedString = LS Name Value
Run Code Online (Sandbox Code Playgroud)
我想用以下签名编写Haskell函数:
getLocalizedStrings :: String -> [LocalizedString]
Run Code Online (Sandbox Code Playgroud)
其中第一个参数是XML文本,返回值为:
[LS "Greeting" "Hello", LS "Name" "Name"]
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
如果HaXml是最好的工具,我将如何使用HaXml来实现上述目标?
谢谢!