Chuyển đổi điều hướng
TRANG CHỦ HƯỚNG DẪN
PHP SimpleXML – Nhận giá trị nút/thuộc tính
❮ Previous Next ❯
SimpleXML là một phần mở rộng của PHP cho phép chúng ta dễ dàng thao tác và lấy dữ liệu XML.
PHP SimpleXML – Nhận giá trị nút
Nhận giá trị nút từ “ghi chú. tệp xml”.
Ví dụ
?phpto. “
“;
echo $xml->from. “
“;
echo $xml->heading. “
“;
echo $xml->body;
?>
Đầu ra .
Tove
Jani
Lời nhắc
Cuối tuần này đừng quên tôi.
Một tệp XML khác
Giả sử chúng ta có một tệp XML tên là “sách. xml”, trông như thế này.
Tiếng Ý hàng ngày
Giada De Laurentiis
2005
30. 00
Harry Potter
J K. Rowling
2005
29. 99
Bắt đầu XQuery
James McGovern
2003
49.99
Học XML
Erik T. Ray
2003
39. 95
PHP SimpleXML – Lấy giá trị nút của các phần tử cụ thể
Ví dụ sau lấy giá trị nút của phần tử trong phần tử thứ nhất và thứ hai trong “sách. tệp xml”.
Ví dụ
?phpbook[0]->title. “
“;
echo $xml->book[1]->title;
?>< .
The output of the code above will be:
Tiếng Ý hàng ngày
Harry Potter
PHP SimpleXML – Lấy giá trị nút – Vòng lặp
Ví dụ sau lặp qua tất cả . xml” và nhận các giá trị nút của các phần tử , , và.
Ví dụ
?phpchildren[] as $books] {
echo $books->title. “, “;
echo $books->author. “, “;
echo $books->year. “, “;
echo $books->price. “
“;
}
?>
Đầu ra của đoạn mã trên sẽ là.
Tiếng Ý hàng ngày, Giada De Laurentiis, 2005, 30. 00
Harry Potter, JK. Rowling, 2005, 29. 99
XQuery Kick Start, James McGovern, 2003, 49. 99
Học XML, Erik T. Ray, 2003, 39. 95
PHP SimpleXML – Lấy giá trị thuộc tính
Ví dụ sau lấy giá trị thuộc tính của thuộc tính “category” của phần tử đầu tiên và giá trị thuộc tính của “lang .
Ví dụ
?phpbook[0][‘category’]. “
“;
echo $xml->book[1]->title['lang'];
?> .
The output of the code above will be:
COOKING
vi
PHP SimpleXML – Lấy giá trị thuộc tính – Vòng lặp
Ví dụ sau lấy giá trị thuộc tính của . tệp xml”.
Ví dụ
?phpchildren[] as $books] {
echo $books->title['lang']; .
echo “
“;
}
?>
The output of the code above will be:
vi
vi
en-us
en-us
Thêm .
For more information about the PHP SimpleXML functions, visit our PHP SimpleXML Reference.
❮ Trước Sau ❯
Quảng cáo
Chia sẻ cái này
Như thế này
Thích Đang tải.
Có liên quan
Đến đây, bạn đã hiểu trình phân tích cú pháp PHP là gì và cách đọc các tệp XML bằng cách sử dụng chúng. Bạn cũng đã tìm hiểu kỹ hơn về trình phân tích cú pháp SimpleXML. Trong hướng dẫn này, chúng tôi sẽ đào sâu kiến thức của bạn về SimpleXML và cách đọc các tệp XML thành công
Cấu trúc cây của một tài liệu bao gồm các nút. Theo ẩn dụ cái cây, bạn có thể gọi chúng là cành. Một phần tử là một loại nút. Thuộc tính cũng vậy, thuộc tính này không được coi là con của một phần tử, mặc dù nó chứa thông tin về nó. Dữ liệu này được chứa trong dấu ngoặc kép, làm cho nó trở thành một chuỗi
Bằng cách sử dụng các ví dụ mã PHP XML, chúng tôi sẽ chỉ cho bạn cách lấy giá trị của các nút và thuộc tính. Để làm điều đó, chúng ta sẽ sử dụng hàm Simplexml_load_file[] của PHP
nội dung
- 1. Cách đọc tệp XML. Mẹo chính
- 2. Ví dụ về tệp XML
- 3. Truy xuất giá trị nút từ một phần tử cụ thể
- 4. Vòng lặp để nhận giá trị
- 5. Giá trị thuộc tính cụ thể
- 6. Vòng lặp để truy xuất giá trị thuộc tính
- 7. Cách đọc tệp XML. Tóm tắt
Cách đọc tệp XML. Mẹo chính
- SimpleXML là một trình phân tích cú pháp dựa trên cây. Cấu trúc dữ liệu cây được tạo ra từ các nút
- Bạn có thể truy cập các giá trị Nút và Thuộc tính bằng SimpleXML
- Để làm được điều đó, bạn phải hiểu cách sử dụng hàm PHP
simplexml_load_file
Ví dụ về tệp XML
Hãy xem một trong những tài liệu XML của chúng tôi, được gọi là bookstore.xml
. Bạn sẽ thấy nó có ba loại sách được liệt kê. Mỗi danh mục có một cuốn sách trong đó và thông tin về một cuốn sách cụ thể bao gồm tên, tác giả, giá, ngôn ngữ và năm phát hành
Sao chép ví dụ
The Silver Spoon
Cielia D`Onofrio
1950
35.00
The Fellowship of the Ring
J.R.R. Tolkien
1954
39.99
Think like a programmer
V. Anton Spraul
2012
39.99
Phân tích nó một cách cẩn thận vì chúng tôi sẽ sử dụng tệp này để giải thích cách đọc tệp XML
Truy xuất giá trị nút từ một phần tử cụ thể
Hãy tưởng tượng chúng ta cần làm cho mã của chúng ta được viết bằng PHP, hãy đọc ví dụ XML mà chúng ta đã giới thiệu trong phần trước. Giả sử chúng ta muốn trả lại tên của hai cuốn sách đầu tiên. Mã mà bạn nhìn thấy bên dưới có được các giá trị của ____10 phần tử của những cuốn sách mà chúng ta cần từ những cuốn sách. tập tin xml
Sao chép ví dụ
Sau khi mã PHP XML này được thực thi, chúng tôi nhận được tên của hai cuốn sách đầu tiên xuất ra như thế này.
______11
ưu
- Thiết kế đơn giản [không có thông tin không cần thiết]
- Các khóa học chất lượng cao [ngay cả những khóa học miễn phí]
- Tính năng đa dạng
- chương trình cấp bằng nano
- Thích hợp cho doanh nghiệp
- Giấy chứng nhận hoàn thành trả tiền
LOẠI TRỪ. GIẢM GIÁ 75%
ưu
- Dễ điều hướng
- Không có vấn đề kỹ thuật
- Có vẻ quan tâm đến người dùng của nó
- Rất nhiều khóa học đa dạng
- chính sách hoàn tiền trong 30 ngày
- Giấy chứng nhận hoàn thành miễn phí
THẤP NHƯ 12. 99$
ưu
- Trải nghiệm người dùng tuyệt vời
- Cung cấp nội dung chất lượng
- Rất minh bạch với giá cả của họ
- Giấy chứng nhận hoàn thành miễn phí
- Tập trung vào các kỹ năng khoa học dữ liệu
- Lịch học linh hoạt
GIẢM GIÁ 75%
Vòng lặp để nhận giá trị
Bây giờ, nếu chúng ta muốn lấy giá trị nút của từng phần tử, chúng ta có thể sử dụng các vòng lặp. Hãy xem đoạn mã dưới đây. Về cơ bản, nó lặp qua mọi phần tử
2 trong tài liệu XML của chúng tôi, lấy giá trị nút của từng phần tửSao chép ví dụ
Đây là kết quả chúng ta nhận được sau khi chạy mã xong.
______10
Giá trị thuộc tính cụ thể
Bây giờ, hãy thử một cái gì đó phức tạp hơn. Ví dụ mã bạn có thể xem bên dưới sẽ nhận giá trị thuộc tính
1 từ phần tử
2 đầu tiên mà nó tìm thấy. Sau đó, nó sẽ lấy giá trị của thuộc tính
3 từ phần tử
0 từ phần tử
2 thứ haiSao chép ví dụ
Đầu ra chúng tôi nhận được là danh mục của cuốn sách đầu tiên và ngôn ngữ của cuốn sách thứ hai.
______16
Vòng lặp để truy xuất các giá trị thuộc tính
Ví dụ XML PHP bên dưới hiển thị tập lệnh lặp qua mọi phần tử
0 trong sách của chúng tôi. xml và nhận các giá trị thuộc tính của chúng