Tôi đang cố gắng viết một trình đọc RSS cơ bản cho một dự án lớp học. Cuốn sách của chúng tôi cho thấy một ví dụ bằng cách đi bộ cây DOM. Đó có phải là cách tiếp cận tốt cho trình đọc RSS không? Tôi có thể bỏ qua một số thẻ không quan tâm đến tôi và không được sử dụng bởi Trình đọc RSS? Cảm ơn.Viết trình đọc RSS trong Java
Trả lời
Đây là một trong hai cách tiếp cận phổ biến, vì vậy có. Và có, bỏ qua các thẻ không quan tâm là một cách hay để xử lý nó. Nếu bạn không cần nó, không cần phải lưu ý nó. Nếu bạn biết trước chính xác những gì bạn cần, bạn có thể không cần phải đi bộ toàn bộ cây DOM. Bạn cũng có thể sử dụng trình phân tích cú pháp SAX có thể nhanh hơn và ít tốn nhiều bộ nhớ hơn, mặc dù có thể không cần thiết trong trường hợp này, tùy thuộc vào số lượng kết quả bạn muốn có trong nguồn cấp dữ liệu.
Processing Atom Feeds với JAXB
Bạn cũng có thể lập bản đồ XML của bạn với các đối tượng sử dụng JAXB. Sau đó bạn có thể sử dụng các đối tượng này trong trình đọc RSS của bạn.
Việc thực hiện tham khảo JAXB được bao gồm trong Java SE 6, cũng có hiện thực khác như MOXY (Tôi là người dẫn đầu công nghệ):
Bạn chỉ cần ánh xạ các phần bạn quan tâm.
Processing Atom Feeds với SDO
Bạn cũng có thể sử dụng Service Data Objects (SDO) để làm điều này:
Vâng, vẻ đẹp của RSS feed là chúng luôn có một số cấu trúc tiêu chuẩn, mặc dù một số nguồn cấp dữ liệu chứa các trường không chuẩn, như nguồn cấp dữ liệu RSS của Google Picasa. Cách tiếp cận đơn giản nhất, theo ý kiến của tôi, là sử dụng một công cụ cho phép bạn unmarshall nguồn cấp dữ liệu RSS XML vào đậu RSS của bạn. Bằng cách này, bạn không cần phải viết quá nhiều mã, và bạn có thể chọn những trường bạn muốn và bỏ qua các trường bạn không muốn.
Trong trường hợp của mình, tôi sử dụng Castor để thực hiện quy trình không sửa đổi nơi tôi đọc nguồn cấp dữ liệu RSS của Google Picasa và chỉ thu thập các trường tôi muốn. Hi vọng điêu nay co ich.
Tôi có cả bản phân tích và được tạo RSS với thư viện JDOM. Nó được khoảng một thời gian dài và được cập nhật thường xuyên, nhưng kinh nghiệm của tôi là nó không cần cập nhật. Bạn có thể muốn xem xét nó nhưng vì nó khá mạnh mẽ, bạn có thể thấy rằng nó cung cấp quá nhiều chức năng. http://jdom.org/
- 1. Cách nhận các mục cũ rss như trình đọc google
- 2. Java FileLock để Đọc và Viết
- 3. rss đọc ứng dụng iphone/ipad
- 4. Đọc và Viết ra hình ảnh TIFF trong Java
- 5. trình phân tích cú pháp rss trong .net
- 6. Kiểm tra các chương trình java đọc từ stdin và viết tới stdout
- 7. Làm cách nào để bắt đầu tạo một Trình đọc RSS C#?
- 8. Xây dựng trình đọc RSS đơn giản, truy xuất nội dung
- 9. Trình đọc RSS biết rằng nguồn cấp dữ liệu được cập nhật như thế nào?
- 10. Đọc thêm/viết số
- 11. Đọc và Viết Cookie trong Symfony2
- 12. Đọc tệp Python + Viết
- 13. Đọc các tệp Microsoft Access trong Java
- 14. Viết và tập đọc trong PhoneGap
- 15. LINQ to RSS feed?
- 16. Đọc và viết từ localStorage?
- 17. Có gói miễn phí để đọc, thao tác và viết ASN.1 trong Java không?
- 18. Đọc/Viết Tệp nhị phân
- 19. Đọc CDATA XML trong Java
- 20. Cách đọc và viết từ một đường ống trong Perl?
- 21. Đọc và Viết văn bản trong định dạng ANSI
- 22. File I/O: Đọc từ một tập tin và viết sang một tệp khác (Java)
- 23. Đọc và Viết trong cùng một tập tin với quy trình khác nhau
- 24. Đọc rồi viết có điều kiện so với viết
- 25. Viết Trình kiểm tra SSL bằng cách sử dụng Java
- 26. Trình giải mã Java được viết ở Hoa Kỳ
- 27. Trình phân tích cú pháp Java được viết bằng JavaScript
- 28. Trình phân tích cú pháp RSS cho .NET
- 29. Tôi nên sử dụng trình phân tích cú pháp RSS nào trong PHP?
- 30. Chuỗi viết và đọc cho bộ nhớ trong trong Android
Ưu tiên sử dụng SAX, vì nguồn cấp dữ liệu RSS được dự định là chỉ đọc: bạn không cần triển khai toàn bộ DOM nhưng chỉ nhận danh sách các mục thú vị. Hơn nữa, SAX rất nhẹ. – Benj