HaXml:无法读取XML文件中的数据

时间:2012-05-19 11:31:54

标签: xml parsing haskell

我很难理解如何使用HaXml来解析以下XML文件(作为示例):

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <author>Mark</author>
  <year>2012</year>
</root>

具体来说,我该怎么做:

  • 确定XML文档格式正确(我假设我使用的函数xmlParse,希望这对我有用)
  • 确定XML文档有效
  • 找到标记并将字符串“Mark”读入String类型的值
  • 找到标记并将数字 2012读入Int
  • 类型的值

(相当稀疏)HaXml文档看起来似乎没什么帮助,任何博客/ Stackoverflow条目都是最简单的。

感谢。

1 个答案:

答案 0 :(得分:1)

好的,所以我解决了自己的问题。

基本上xmlParse检查文档是否格式正确,Unix命令行工具Validate检查.xml文件是否符合关联的.dtd文件。

使用/>运算符查找特定标记深入到文档中。

所以请使用类似tag <tagname1> /> tag <tagname2> /> txt $ getContents xmlContents

的内容

此处xmlContentsxmlParse的结果,getContents定义为

getContents (Document _ _ e _) = CElem e noPos