Công thức Excel: Phân tích cú pháp XML với công thức -

Mục lục

Công thức chung

=FILTERXML(A1,"xpath")

Tóm lược

Để phân tích cú pháp XML với một công thức, bạn có thể sử dụng hàm FILTERXML. Trong ví dụ được hiển thị, công thức trong D5 là:

=FILTERXML(B5,"//album/title")

trả về mười tên album trong XML.

Lưu ý: FILTERXML không khả dụng trong Excel trên Mac hoặc trong Excel Online.

Giải trình

Hàm FILTERXML có thể phân tích cú pháp XML bằng cách sử dụng các biểu thức XPath. XML là một định dạng văn bản đặc biệt được thiết kế cho dữ liệu truyền tải, với các tính năng cho phép dễ dàng phân tích cú pháp và xác minh bằng phần mềm. XPath là một ngôn ngữ truy vấn để chọn các phần tử và thuộc tính trong một tài liệu XML. Hàm FILTERXML sử dụng XPath để khớp và trích xuất dữ liệu từ văn bản ở định dạng XML.

Trong ví dụ được hiển thị, ô B5 chứa dữ liệu XML mô tả 10 album nhạc. Đối với mỗi album, có thông tin về tiêu đề, nghệ sĩ và năm. Để phân tích cú pháp XML này, hàm FILTERXML được sử dụng 3 lần trong các ô D5, E5 và F5 như sau:

=FILTERXML(B5,"//album/title") // get title =FILTERXML(B5,"//album/artist") // get artist =FILTERXML(B5,"//album/year") // get year

Trong mỗi trường hợp, biểu thức XPath nhắm mục tiêu một phần tử cụ thể trong XML. Ví dụ: trong ô D5, XPath nhắm mục tiêu phần tử tiêu đề với chuỗi này:

"//album/title"

Với biểu thức XPath này, FILTERXML trả về tất cả 10 tên album. Vì ví dụ này đã được tạo trong Excel 365, hỗ trợ mảng động, kết quả tự động đổ vào phạm vi D5: D14.

thú vị bài viết...