Php xpath nhận giá trị thuộc tính

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çais

0 bằng "
    
    Call the office
    Freunde treffen
    Pickup groceries
    Apprends le français

0", 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Á

Chủ Đề