Dùng hàm FilterXML và hàm WebService lấy dữ liệu Service website RSS Feeds XML trong Excel

RSS hay RSS Feeds là một loại tập tin XML giúp tạo ra kênh tóm tắt thông tin (feed), để người đọc dễ dàng update và tìm kiếm nội dung. RSS là từ viết tắt của “Really Simple Syndication”. Nói cách khác, RSS dùng để tóm lược thông tin phong phú. Bài viết này mình sẽ hướng dẫn các bạn 2 hàm FilterXML và hàm Webservice trong Excel để lấy tin từ RSS Feed XML.

Giới thiệu về hàm và công thức Webservice trong Excel

Giới thiệu hàm Webservice trong Excel

Hàm Webservice trong excel là một hàm trả về dữ liệu lấy được từ một dịch vụ máy máy chủ website. Thông thường là các dịch vụ webservice RSS Feeds có định dạng dữ liệu là file XML. Hàm Webservice được giới thiệu từ phiên bản 2013 trở lên.

Ví dụ bạn có dữ liệu là RSS Feeds từ một địa chỉ webservice https://vnexpress.net/rss/thoi-su.rss với dữ liệu định dạng là XML như thế này. Yêu cầu đặt ra là làm thế nào lấy dữ liệu từ Service này về Excel của mình .

Công thức và cú pháp sử dụng hàm Webservice trong Excel

Công thức hàm Webservice:

=WEBSERVICE (url)

Trong đó:

url: là địa chỉ trang Webservice chứa dữ liệu RSS Feed Data XML.

Giới thiệu về hàm và công thức FilterXML trong Excel

Giới thiệu hàm FilterXML trong Excel

Hàm FilterXML trong excel là hàm lấy dữ liệu cụ thể và chi tiết từng đối tượng trong file RSS XML mà mình có thể dùng hàm Webservice lấy về ở bên trên. Dữ liệu mà hàm FilterXML lấy có thể là phần tiêu đề, phần mô tả của một tập tin dữ liệu trong File RSS XML.

Kết quả trả về sẽ là nội dung văn bản .

Công thức và cú pháp sử dụng hàm FilterXML trong Excel

Công thức hàm FilterXML trong Excel:

=FILTERXML (xml, xpath)

Trong đó:

xml: là nơi chứa dữ liệu dạng XML của bạn, thông thường sẽ được gọi từ hàm Webservice ở trên.

xpath: là đường dẫn trỏ đến nơi chứa nội dung. ví dụ: //item/title

Ví dụ áp dụng hàm WebService và hàm FilterXML để nhận dữ liệu RSS Feeds XML trong Excel

Đầu tiên mình có một service dữ liệu dạng RSS Feeds https://www.nasa.gov/rss/dyn/breaking_news.rss như ảnh bên dưới, vậy làm thế nào để lấy dữ liệu XML từ Service về Excel .

Như vậy làm sao để lấy toàn bộ dữ liệu về Excel từ một Web service có định dạng xml như trên. Các bạn làm theo các bước dưới dây.

Bước 1: Mở phần mềm Excel lên và chọn vào một ô trống trong Excel, cuối cùng dán đoạn công thức excel này vào. Kết quả sẽ như ảnh bên dưới.

=WEBSERVICE(“https://www.nasa.gov/rss/dyn/breaking_news.rss”)

Bước 2: Bây giờ mình đã có được nội dụng dữ liệu dưới dạng file RSS Feeds XML như ảnh trên. Nhưng mục đích của mình là lấy phần tiêu đề ở phần Title trên trang XML.

Tiếp theo bạn cần chọn vào ô cần chứa dữ liệu, sao đó điền tiếp cho mình công thức sau, sau cuối tác dụng bạn sẽ nhận được như ảnh bên dưới :

=FILTERXML(F8,”//item/title”)

Kết luận bài viết hướng dẫn hàm WebService để gọi dữ liệu XML trong Excel

Như vậy bài viết này Trung tâm tin học Bắc Ninh đã hướng dẫn cho các bạn lấy dữ liệu từ 1 website sử dụng hàm Webservice và dùng hàm FilterXML để lọc và lấy nội dung từ văn bản RSS Feed Xml.

Hy xọng sau bài viết này sẽ giúp bạn có thêm kỹ năng và kiến thức tin học văn phòng. Cảm ơn các bạn !

Trung Tâm Tin Học Văn Phòng Bắc Ninh

Đào tạo khoá học Gia sư dạy kèm tin học văn phòng Online tại Bắc Ninh

Đăng ký là học ngay với gia sư, không cần đợi mở lớp, 1 kèm 1 tận tâm chu đáo

Liên hệ đăng ký ngay: 0388271707

Các bài viết liên quan:

Kiến thức tin học văn phòng
Hàm RANDBETWEEN Excel – Áp Dụng Hàm RANDBETWEEN Gọi Tên Ngẫu Nhiên Sinh Viên

5

/

5
(
1
bầu chọn

)