SimpleXMLElement nhận giá trị của nút

Đế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ụ về 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 để lấy giá trị nút của XML trong PHP?

PHP SimpleXML - Nhận giá trị nút . $xml=simplexml_load_file["note. xml"] hoặc die["Lỗi. Không thể tạo đối tượng"];

Làm cách nào để lấy giá trị thuộc tính nút XML trong JavaScript?

Phương thức JavaScript. XML. .
cú pháp. XML. getAttributeValue[ Thuộc tính ];
Tranh luận. Các đối số sau đây là hợp lệ cho phương pháp này. Tranh luận. .
Giá trị trả về. Một chuỗi hoặc null. .
Ví dụ. Ví dụ này tìm kiếm giá trị thuộc tính của bất kỳ phần tử đã cho nào trong tài liệu XML

Làm cách nào để lấy giá trị phần tử XML trong JavaScript?

Để truy xuất giá trị văn bản của phần tử, bạn phải truy xuất giá trị nút văn bản của phần tử. .
Phương thức getElementsByTagName. .
Thuộc tính ChildNodes. .
Thuộc tính nodeValue. .
Nhận một giá trị thuộc tính - getAttribute[].
Nhận một giá trị thuộc tính - getAttributeNode[]

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

SimpleXMLElement. hàm thuộc tính [] là một hàm có sẵn trong PHP được sử dụng để truy xuất các thuộc tính và giá trị của nó từ một thẻ XML trong một đối tượng SimpleXML

Chủ Đề