PHP XML lấy phần tử theo giá trị thuộc tính

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

  • Twitter
  • Facebook

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

Những đặc điểm chính

  • 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ó

Những đặc điểm chính

  • 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ọ

Những đặc điểm chính

  • 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ứ hai

Sao 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

Làm cách nào để đọc giá trị thuộc tính XML trong PHP?

PHP SimpleXML - Nhận giá trị thuộc tính . xml"] hoặc die["Lỗi. Không thể tạo đối tượng"]; echo $xml->book[0]['category'] .

Làm cách nào để lấy giá trị của một thuộc tính trong PHP?

Phần tử DOME. Hàm getAttribute[] là một hàm có sẵn trong PHP, dùng để lấy giá trị của thuộc tính có tên cho nút hiện tại. Thông số. Hàm này chấp nhận một tham số duy nhất $name chứa tên của thuộc tính.

Làm cách nào để truy cập các phần tử XML trong PHP?

Đọc các phần tử XML cụ thể . Sau đó, bạn có thể truy cập bất kỳ phần tử nào từ XML bởi đối tượng này như sau. $xmldata = simplexml_load_file["nhân viên. xml"Use simplexml_load_file function to load external XML file in your PHP program and create an object. After that, you can access any element from the XML by this object as follows. $xmldata = simplexml_load_file["employees. xml"

Làm cách nào để trích xuất dữ liệu từ tệp XML bằng PHP?

Thật dễ dàng, hãy sử dụng Thư viện SimpleXML của PHP . $xml = đơnxml_load_file["http. //freegeoip. mạng/xml/google. com"]; tiếng vang $xml->Ip; // 173. 194. 38. 174 tiếng vang $xml->Mã quốc gia; . Lưu câu trả lời này.

Chủ Đề