2012-05-19 64 views
0

我掙扎數據讀取,以瞭解如何使用的HaXml解析下面的XML文件(作爲一個例子):的HaXml:麻煩從XML文件

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

具體來說,我該怎麼辦:

  • 確定該XML文檔是以及形成(我假設我使用函數XMLPARSE,它應該有希望爲我做這個)
  • 確定該XML文檔是有效
  • 找到標籤和讀取「標記」爲String類型
  • 值查找標籤和讀取 2012到類型的值詮釋

(相當稀疏)HaXml文檔似乎不是很有幫助,任何博客/ Stackoverflow條目都是粗略的。

謝謝。

回答

1

好的,所以我解決了我自己的問題。

基本上xmlParse檢查該文件是良好形成並且UNIX命令行工具Validate會檢查一個.xml文件符合到相關聯的.dtd文件。

要使用/>運算符在文檔中查找特定的標籤下鑽。

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

這裏xmlContentsxmlParsegetContents的結果被定義爲

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