2010-05-27 18 views
6

Tôi muốn tự động điền dữ liệu trên trang web bằng clojure.Mẹo để phân tích cú pháp Html và lướt web bằng clojure?

Đối với điều này, tôi muốn truy vấn các phần tử của trang web và tạo các yêu cầu http. Tôi đã xem xét sử dụng HttpUnit và contrib.clojure.zip-filter.xml. Cho đến nay không có cách tiếp cận nào cảm thấy đúng.

Có thư viện thay thế nào để hỗ trợ cho tác vụ này không?

nhờ

Trả lời

7

Có vẻ như các trường hợp sử dụng hoàn hảo cho Enlive (đặc trưng bởi tác giả - Christophe Grand - là "một (hệ thống à la CSS) khuôn mẫu và chuyển đổi selector có trụ sở tại Clojure").

Xem ví dụ: How to select nth element of particular type in enlive? SO câu hỏi - và câu trả lời của tôi cho nó - cho một ví dụ về sử dụng. Để biết thêm thông tin chuyên sâu, có excellent tutorial của David Nolen.

+0

Không phải là bạn không thể sử dụng khóa kéo ... Đây là một câu hỏi SO khác có thể liên quan nếu bạn chọn đi tuyến đường dây kéo: http://stackoverflow.com/questions/2872921/insertions-into-zipper-trees -on-xml-files-in-clojure –

+0

Đá kích thích. Rất khuyên bạn nên nó. Dây khóa kéo sẽ là lựa chọn thứ hai của tôi nhưng Enlive là cách tốt hơn so với một dây kéo. –

+0

Cảm ơn, tôi sẽ kiểm tra. –

Các vấn đề liên quan