Nếu tôi có một tài liệu XML như thế này:Trong Haskell, làm thế nào để bạn trích xuất các chuỗi từ một tài liệu XML?
<root>
<elem name="Greeting">
Hello
</elem>
<elem name="Name">
Name
</elem>
</root>
và một số Haskell định nghĩa kiểu/dữ liệu như thế này:
type Name = String
type Value = String
data LocalizedString = LS Name Value
và tôi muốn viết một hàm Haskell với chữ ký sau đây:
getLocalizedStrings :: String -> [LocalizedString]
nơi tham số đầu tiên là văn bản XML và giá trị trả lại là:
[LS "Greeting" "Hello", LS "Name" "Name"]
Tôi làm cách nào để thực hiện việc này?
Nếu HaXml là công cụ tốt nhất, tôi sẽ sử dụng HaXml như thế nào để đạt được mục tiêu trên?
Cảm ơn!
Cảm ơn bạn rất nhiều vì một câu trả lời rất nhiều thông tin! –
Có một hướng dẫn HXT tại http://www.haskell.org/haskellwiki/HXT, nhưng nó không ngừng miễn phí, vì vậy việc hiểu cách điều này liên quan đến việc ghi chú mũi tên (như trong ví dụ trên) là không dễ dàng . –