2011-01-14 38 views
34

Đối với ứng dụng Android tôi hiện đang làm việc, tôi muốn có thể phân tích cú pháp dữ liệu XML thô từ nguồn cấp dữ liệu RSS và hiển thị nó. Nguồn cấp dữ liệu RSS được đề cập sử dụng Feedburner để xuất bản và Google-fu của tôi cho đến nay đã không cho tôi biết cách tải XML thô. Có lời khuyên nào không?Nhận dữ liệu XML thô từ nguồn cấp dữ liệu RSS Feedburner

+0

Bạn có yêu cầu feedburner xml hoặc rss phía sau nguồn cấp dữ liệu feedburner không? – Alan

+1

RSS phía sau nguồn cấp dữ liệu Feedburner – SeanPONeil

Trả lời

18

Thử thêm fmt = xml vào url của bạn. Ví dụ: http://feeds.feedburner.com/blogname?fmt=xml.

Tôi đang gặp phải các sự cố lạ khác đối với SDK iOS bằng XPathQuery để trích xuất dữ liệu từ phản hồi.

+0

Chúng tôi đã kết thúc yêu cầu quản trị viên của trang web truy cập vào kết nối XMLRPC của anh ấy để chúng tôi có thể yêu cầu trực tiếp dữ liệu. Điều này đã làm việc cho tôi mặc dù. Cảm ơn bạn – SeanPONeil

+1

Không hoạt động cho http://feeds.feedburner.com/dubstepnet Có khả năng bị nhà xuất bản vô hiệu hóa? –

+0

Không hoạt động trong [blog của tôi] (http://feeds.feedburner.com/ShimmyDotNet?fmt=xml). – Shimmy

38

Từ Google Chrome, bạn có thể cập nhật các url như vậy và bạn sẽ nhận được xml liệu:

view-source: http: //feeds.feedburner.com/TheAppleBlog

+0

Điều này làm việc cho tôi – Led

+1

ctrl + U cũng sẽ mở nó. – Mason240

3

@Shimmy @Jordan Như một vấn đề thực tế là nó hoạt động, nếu bạn kiểm tra nguồn của trang web khi truy cập trang, bạn sẽ thấy rằng truy cập bình thường cung cấp một trang HTML và truy cập với? fmt = xml param cung cấp và nguồn cấp dữ liệu XML.

Kết quả vẫn giữ nguyên trong trình duyệt vì nguồn cấp dữ liệu XML cũng được định dạng bằng biểu định kiểu XSL, cho ra cùng một giao diện mà bạn sẽ nhận được mà không sử dụng tham số xml.

+0

Vậy cách nào để nhận XML thuần túy trong trình duyệt? –

+0

Trình duyệt sẽ tự động hiển thị nó bằng cách sử dụng biểu định kiểu, do đó, cách duy nhất tôi có thể xem để nhận được câu trả lời là sử dụng câu trả lời do sayguh cung cấp, sử dụng tùy chọn "Xem nguồn" :( – SilentDoc

1

Bạn nên sử dụng ?format=xml để nhận XML thô cho nguồn cấp dữ liệu. Thật vậy, cả hai cách lấy XML nguồn cấp dữ liệu đều hoạt động. Nhưng không phải lúc nào. Tuy nhiên, ?format=xml đã làm việc trên tất cả các nguồn cấp dữ liệu mà tôi đã thử nhưng ?fmt=xml thì không. Tôi có thể đoán, fmt là thông số kế thừa, dưới dạng nguồn cấp dữ liệu nơi Xem nguồn cấp dữ liệu XML có sẵn sử dụng format.

Thông thường, FeedBurner cung cấp nguồn cấp dữ liệu XML trực tiếp (đừng nhầm lẫn với các biểu định kiểu được sử dụng để prettify RSS).

1

của nó khá dễ dàng, Sau khi tìm kiếm ở đây n có cuối cùng tôi đã tìm thấy một giải pháp

http://www.blogger.com/feeds/blogId/posts/default 

Lưu ý: để knw Blog của bạn Id, Trước tiên, đăng nhập vào Blogger. Sau đó chọn blog có ID bạn muốn tìm và nhấp vào tên của nó.

Từ bất kỳ trang đăng, cài đặt hoặc mẫu nào, bạn có thể tìm số ID của blog của mình nếu bạn xem URL trong thanh địa chỉ. Ở cuối địa chỉ, bạn có thể thấy rằng nó nói blogID = XXXXXX trong đó X đại diện cho ID của blog của bạn.

11

Trong Google Chrome, bạn có thể cần phải áp dụng cả hai phương pháp mô tả ở đây cùng một lúc ("format = xml?" "view-source:"):

view-source:http://feeds.feedburner.com/TheRegardingBlog?format=xml 
6

Feedburner feeds gửi trình duyệt trở lại XML thô, nhưng nó cũng gửi biểu định kiểu tạo kiểu đánh dấu XML, do đó trình duyệt hiển thị XML dưới dạng nội dung theo kiểu:

<?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?> 

Tuy nhiên dữ liệu được phân phát là XML.

Vì vậy, hoàn toàn không cần thiết để thêm thông số truy vấn như ?format=xml. Nếu bạn đăng nhập phản hồi từ một yêu cầu đến một trong các nguồn cấp dữ liệu này hoặc xem nguồn, bạn sẽ thấy XML.

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