首页 文章

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

提问于
浏览
0

我很难理解如何使用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 回答

  • 1

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

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

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

    所以使用像 tag <tagname1> /> tag <tagname2> /> txt $ getContents xmlContents 这样的东西

    这里 xmlContentsxmlParse 的结果, getContents 被定义为

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

相关问题