Bạn có thể chọn một thuộc tính tùy thuộc vào giá trị của một thuộc tính khác trên cùng một nút, sử dụng biểu thức xpath sau
//root/node[@attributeToMatch="value"]/@attributeToSelect
Điều này sẽ chỉ chọn @attributeToSelect
nếu node
có một @attributeToMatch
bằng với "value
"
Ví dụ: giả sử bạn có tài liệu XML sau
Call the office Freunde treffen Pickup groceries Apprends le français
Để chỉ chọn thuộc tính id
nếu thuộc tính
Call the office Freunde treffen Pickup groceries Apprends le français0 bằng "
Call the office Freunde treffen Pickup groceries Apprends le français0", bạn có thể sử dụng biểu thức xpath sau
//notes/note[@lang="en"]/@id
Điều này sẽ dẫn đến các thuộc tính id
sau được chọn
id=note-1 id=note-3
Hy vọng bạn tìm thấy bài viết này hữu ích. Nó được xuất bản vào ngày 09 tháng 9 năm 2022. Hãy thể hiện tình yêu và sự ủng hộ của bạn bằng cách chia sẻ bài đăng này
Hàm này có một đối số nhận giá trị đường dẫn và nếu đường dẫn tồn tại trong bất kỳ nút nào của tài liệu XML thì giá trị của nút đó sẽ được trả về dưới dạng một mảng. Các cách sử dụng khác nhau của chức năng này đã được giải thích trong phần tiếp theo của hướng dẫn này
Tạo tài liệu XML
Tạo một tệp XML có tên là sản phẩm. xml với nội dung sau trên vị trí tệp PHP sẽ được tạo để phân tích tệp này
MN-56345
DELL
15 inches Dell Monitor
700
HD-34278
SAMSUNG
1 TB Samsung HDD
520
MS-67457
LOGITECH
Logitech Wireless Mouse
100
MN-76453
HP
14 inches HP Monitor
750
Sử dụng hàm simplexml_load_file[]
Hàm xpath[] với đối tượng được tạo bởi hàm simplexml_load_file[] đã được trình bày trong phần này của hướng dẫn này
Ví dụ 1. Đọc các giá trị nút XML cụ thể
Ví dụ sau đây cho thấy cách đọc nội dung của các giá trị nút cụ thể từ tài liệu XML bằng cách xác định đường dẫn hàm xpath[]. Biến đối tượng, $xml được tạo để đọc các giá trị nút cụ thể của sản phẩm. tập tin xml. ‘/SẢN PHẨM/SẢN PHẨM/THƯƠNG HIỆU’ được sử dụng trong xpath[] để đọc tất cả các giá trị nút THƯƠNG HIỆU. ‘/SẢN PHẨM/SẢN PHẨM’ được sử dụng trong xpath[] để đọc tất cả các giá trị nút con của các nút SẢN PHẨM. vòng lặp foreach được sử dụng để in các giá trị của các nút TÊN và GIÁ
?php
đầu ra
Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ
Ví dụ-2. Đọc các giá trị nút XML cụ thể dựa trên điều kiện
Ví dụ sau đây cho thấy cách đọc các giá trị nút cụ thể dựa trên điều kiện bằng cách sử dụng hàm xpath[]. Giá trị đường dẫn, ‘/SẢN PHẨM/SẢN PHẨM[PRICE > 600]’, sẽ tìm kiếm giá trị của tất cả các nút con của nút SẢN PHẨM trong đó giá trị của nút PRICE lớn hơn 600. vòng lặp foreach được sử dụng để in các giá trị của các nút TÊN và GIÁ