2009-04-18 6 views
7

하스켈에서 서버 측 HTML 처리 중 일부를 수행하고 있습니다. 내가 사용할 수있는 거기에 haskell에 대한 jquery 유형 선택기 엔진 구현에 상응하는 것이 있는지 궁금합니다. Google은 아무것도 산출하지 않습니다.하스켈의 Jquery와 같은 셀렉터

답변

2

jQuery의 선택기 엔진 (대략) 작동 방식은 기존 Javascript DOM 선택/조작 코드를 활용하는 것입니다. 아무도 하스켈에서 내 지식에이 같은 것을 만들지 않았을 것이며, 아마도 좋은 이유가 있습니다. DOM과 기존 기능으로 인해 자바 스크립트로 작업하기가 쉽지만, 하스켈에서는 큰 필요도없고 특히 쉬운 작업이 아닙니다.

그러나 직접 작성하는 것은 불쾌한 XML 구문 분석을 많이하는 것입니다. 페이지를 XHTML로 정리할 수 있다면 XML로 파싱 할 수 있습니다. 그런 다음 노드에 하위 항목이 있는지, 노드에 특정 속성이 있는지, 요소 자체가 무엇인지 등에 따라 선택할 수 있습니다.

아마도 XML 라이브러리를 찾고있을 것입니다. 이 방법이 효과가 있다면 HaXml. 두 번만 사용해 보았지만 마음에 들었습니다. 그러나이 응용 프로그램과 전혀 다른 것은 없습니다.

1

HaXml의 Xtract 모듈을 살펴보십시오. 거기에는 같은 이름의 명령 행 도구가 있습니다.

0

는이 HandsomeSoup을했다. HXT을 사용합니다. 또한 HXT here이있는 HTML 작업에 대한 완전한 지침서를 작성했습니다.

1

일부 CSS 선택기를 지원하는 dom-selector 패키지를 만들었습니다. 이는 xml-conduithtml-conduit 패키지에서 작동합니다. 나는 하스켈의 주요 웹 서버 프레임 워크 인 Yesod를 동반하기 때문에 xml-conduit과 html-conduit가 활발하게 개발 될 것으로 기대한다.