我很难理解如何使用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 回答
好的,所以我解决了自己的问题 .
基本上
xmlParse
检查文档是否格式正确,并且Unix命令行工具Validate
检查.xml
文件是否符合关联的.dtd
文件 .使用
/>
运算符查找特定标记深入到文档中 .所以使用像
tag <tagname1> /> tag <tagname2> /> txt $ getContents xmlContents
这样的东西这里
xmlContents
是xmlParse
的结果,getContents
被定义为getContents (Document _ _ e _) = CElem e noPos