2
나는 다음과 같은 XML이 :HXT 트리를 어떻게 매핑합니까?
<list>
<recipient>
<name></name>
<lastname></lastname>
<email></email>
<phone></phone>
<home></home>
</recipient>
<recipient>
</recipient>
</list>
다음과 같은 데이터 유형을 :
data Recipient = Recipient { name :: String
, lastname :: String
, email :: String
, phone :: Maybe String
, home :: Maybe String }
내가 XML을 읽고 다시 수신자 목록을 얻을 수 있습니다 싶지 : [수신자]
을 이렇게하려면 다음을 작성했습니다.
트리를 매핑하는 방법에 대한 설명이 있습니까?
아마지도가 생각 오른쪽 일치하지 않는이
:
나는하여 전체 readMyXml 기능을 대체했다. 어쨌든 목표는 여전히 트리를받는 사람 목록으로 줄이는 것입니다. 트리에서 반복하고 반복 프로세스에서 목록을 구성 할 수있는 함수 (화살표를 읽을 수도 있음). – Sarfraz
안녕하세요, 코드의 양을 줄여주세요. 기꺼이 도와 드리겠습니다.하지만 10 줄 문제에 대해 50 줄 정도의 코드를 읽으려고하지는 마십시오. – jozefg
또한, 작은 최상위 함수가 하스켈에서 괜찮습니다. 모든 것을 'where'로 치지 마십시오. – jozefg