相关疑难解决方法(0)

在Haskell中,如何从XML文档中提取字符串?

如果我有这样的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来实现上述目标?

谢谢!

xml haskell

7
推荐指数
1
解决办法
1823
查看次数

标签 统计

haskell ×1

xml ×1