XML là một tài liệu bao gồm tên, dữ liệu, thuộc tính và các thẻ khác. Nó luôn có thẻ gốc và tất cả các thẻ khác hiện diện bên trong nó. Dữ liệu bên trong XML hiện diện dưới dạng nội dung văn bản. Chúng ta có thể đọc xml nếu chúng ta biết cấu trúc của nó. Vì vậy, php cung cấp cho chúng tôi tiện ích mở rộng SimpleXMl giúp chúng tôi đọc tệp xml. Bằng cách sử dụng SimpleXMl, chúng ta cũng có thể dễ dàng thao tác với xml. Bằng cách sử dụng SimpleXML, chúng ta có thể dễ dàng chuyển đổi xml thành đối tượng có thể đọc được bên trong mã và lặp lại chúng bằng bất kỳ cấu trúc dữ liệu nào. Trong phần tiếp theo của hướng dẫn, chúng ta sẽ xem xét kỹ hơn cú pháp tạo xml và đọc dữ liệu từ nó, để người mới bắt đầu hiểu rõ hơn về nó. Trong chủ đề này, chúng ta sẽ tìm hiểu về Phân tích cú pháp XML php
Cài đặt xml phân tích cú pháp php
Nếu chúng tôi muốn đọc tệp xml trong php thì thư viện sẽ có trong chính php lõi, chúng tôi không bắt buộc phải tải xuống hoặc cài đặt bất kỳ phụ thuộc bên thứ ba nào để nó hoạt động. Chúng tôi có thể sử dụng SimpleXML được cung cấp bởi lõi php, không cần cài đặt hoặc tải xuống phần phụ thuộc trong trường hợp này, do đó, php giúp dễ dàng xử lý phân tích cú pháp xml trong mã
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác
Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]
Giá
Xem khóa học
600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [84.023 xếp hạng]
Làm cách nào để đọc XML bằng PHP?
Để đọc tệp cml, chúng tôi sẽ sử dụng trình phân tích cú pháp SimpleXML, một phần của lõi php. Để sử dụng điều này, chúng tôi chỉ cần cung cấp tệp xml và sử dụng chức năng của nó để phân tích cú pháp mà không cần phải hối hả nhiều. Nhưng để tiếp tục đọc xml bằng cách sử dụng trình phân tích cú pháp SimpleXML, trước tiên chúng ta phải hiểu cấu trúc cơ bản của tệp xml. Vì vậy, trong phần này, trước tiên chúng ta sẽ thảo luận về cấu trúc cơ bản, sau đó chúng ta sẽ bắt đầu đọc nó bằng SimpleXML, vì vậy hãy bắt đầu xem bên dưới;
cấu trúc cơ bản
one
two
// and so on . //
Như chúng ta có thể thấy trong cú pháp trên, chúng ta có thể tạo xml chứa phần tử gốc. Chúng ta hãy xem xét kỹ hơn cú pháp một cách chi tiết để hiểu rõ hơn, xem bên dưới;
1] Đầu tiên nó sẽ chứa phiên bản và phần mã hóa cho tài liệu xml
2] theo sau là phần tử gốc, đây không là gì ngoài lớp cha cho tất cả các đối tượng có mặt bên trong nó
3] Sau đó, chúng ta có thể định nghĩa đối tượng con hiện diện nó và cũng có thể chứa danh sách hoặc mảng để biểu thị danh sách dữ liệu
4] nhớ tất cả các thẻ đang mở phải được đóng ở vị trí thích hợp;
5] nếu cấu trúc xml không chính xác thì nó sẽ báo lỗi cho chúng tôi khi phân tích cú pháp thành đối tượng pojo
Bây giờ chúng ta có thể đọc tệp php xml bằng cách sử dụng hàm do trình phân tích cú pháp SimpleXML cung cấp, chúng ta hãy xem chi tiết hàm để hiểu nó, xem bên dưới;
a] đơn giảnxml_load_string[]. Chức năng này được sử dụng để đọc xml trong php được cung cấp bởi trình phân tích cú pháp SimpleXML. Hàm này đã lấy xml làm đối số sau đó nó sẽ cố phân tích nó. Vì vậy, chúng ta có thể chuyển biến đang giữ xml này vào bên trong biến
Xem mã tham chiếu để hiểu rõ hơn xem bên dưới;
e. g
$myXml=simplexml_load_string[$xmlContent]
Bằng cách này, chúng tôi có thể sử dụng điều này để phân tích dữ liệu xml của mình
Làm cách nào để tạo XML bằng PHP?
Trong phần này, chúng ta sẽ xem cách chúng ta có thể tạo tệp XMl bằng cách sử dụng trình phân tích cú pháp php SimpleXml, hãy xem kỹ hơn về nó. Đối với điều này, chúng ta chỉ cần có một biến có thể chứa tài liệu xml cho đoạn mã dưới đây sẽ giúp bạn hiểu điều này, xem bên dưới;
cú pháp
$varibale_name = " xml content here ";
Như bạn có thể thấy trong cú pháp trên, chúng tôi đang cố giữ nội dung xml bên trong biến này, chúng tôi cũng sẽ thấy một mã tham chiếu để tạo nó
1] tạo biến sẽ giữ xml
2] tạo xml như đã thảo luận trong phần trước với phần tử gốc, thuộc tính và cả thông tin về các phần tử
3] Mỗi thẻ mở sẽ có một thẻ đóng, nếu không sẽ xảy ra lỗi
e. g
$xmlContent =
"
Mumbai
MH
Hello
some information here ..//
";
Bằng cách này, chúng ta có thể tạo xml dễ sử dụng và tạo. Trong phần tiếp theo, chúng ta sẽ xem xét kỹ hơn ví dụ thực hành sử dụng SimpleXml trong php và chạy chương trình để hiểu rõ hơn với kết quả đầu ra được đính kèm
PHP SimpleXML – Đọc từ tệp
Trong phần trước chúng ta đã thảo luận về việc tạo và đọc tệp bằng SimpleXML, trong phần này, chúng ta sẽ xem xét kỹ hơn ví dụ thực hành để hiểu rõ hơn. Chúng ta hãy xem nó bên dưới;
1] trong ví dụ dưới đây, chúng ta sẽ thấy việc tạo và đọc tệp xml từ trình phân tích cú pháp SimpleXMl do lõi php cung cấp. Chúng tôi đã sử dụng chức năng của nó để đọc tệp, bỏ qua xml của chúng tôi làm đối số ở đây. Cuối cùng, chúng tôi in lại kết quả của xml,
e. g.
đầu ra
Phần kết luận
Trong PHP, thật dễ dàng để phân tích nội dung xml vì nó cung cấp cho chúng ta một thư viện là SimpleXML và nó chỉ hiện diện bên trong php lõi, vì vậy chúng ta không bắt buộc phải cài đặt hoặc tải xuống bất kỳ thư viện nào bên ngoài để làm cho chức năng này hoạt động. Nó cũng dễ sử dụng, dễ phát triển, dễ đọc và dễ bảo trì bởi các nhà phát triển
Bài viết được đề xuất
Đây là hướng dẫn về Phân tích cú pháp XML PHP. Ở đây chúng tôi thảo luận về cú pháp tạo xml và đọc dữ liệu từ nó, dành cho người mới bắt đầu. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –