2012-07-19 2 views
1

html 요소의 내용을 바꾸고 싶습니다.Erlang의 ID/클래스로 HTML 요소를 가져 오는 방법은 무엇입니까?

JS에서는 document.getElementById(id)을 사용할 수 있습니다. getElementsByTagName() 함수를 사용하여 클래스별로 요소를 가져 오는 데 동일한 함수를 작성하는 것이 어렵지 않습니다.

나는 바퀴를 재발 명하고 싶지 않습니다. 그래서 Erlang에서 (id/class로 get/set) HTML을 파싱하는 데 도움이되는 라이브러리가 있는지 여부에 관심이 있습니다.

+1

어떤 Erlang HTTP 라이브러리 (또는 웹 프레임 워크)를 사용하고 있습니까? –

답변

3

xhtml을 구문 분석하는 경우 xmerl_xpath을 사용하여 요소를 선택할 수 있습니다. 그것이 xhtml이 아니라면, 나는 당신이 원하는 것을 할 수있는 도구를 모른다.

2

웹 기계은 실제 "웹 프레임 워크"가 아닙니다. 이는 REST 툴킷과 매우 흡사하며 작업을 매우 잘 처리합니다. 그것이 말하자면, 나는 Erlang과 HTML을 혼란에 빠뜨리면서 Webmachine 리소스에서 직접 HTML 조작을하지 못하게하는 것이 좋습니다. 대신 템플릿 (예 : ErlyDTL)을 사용하여 컨트롤러 (웹 시스템 자원)를보기 (HTML 페이지)와 분리하고 JS를 사용하여 HTML 조작을 계속하십시오. 적절한 작업에 적합한 도구를 사용하십시오.

관련 문제