Bạn sẽ phân tích một tài liệu xml bằng cách sử dụng php như thế nào?

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 [85.084 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 cách sử dụ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 –

Làm cách nào để phân tích cú pháp tài liệu XML?

Sau đây là các bước được sử dụng khi phân tích cú pháp tài liệu bằng Trình phân tích cú pháp DOM. .
Nhập các gói liên quan đến XML
Tạo một DocumentBuilder
Tạo Tài liệu từ tệp hoặc luồng
Trích xuất phần tử gốc
Kiểm tra các thuộc tính
Kiểm tra các yếu tố phụ

Làm cách nào để phân tích cú pháp mảng XML trong PHP?

Step 1: Creating an XML file [Optional]: Create an XML file which need to convert into the array. Step 2: Convert the file into string: XML file will import into PHP using file_get_contents[] function which read the entire file as a string and store into a variable.

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

Hàm simplexml_load_file[] của PHP diễn giải một tệp XML thành một đối tượng . Nó trả về một đối tượng có thuộc tính chứa dữ liệu được giữ trong tài liệu XML. Chúng ta có thể truy cập bất kỳ phần tử nào từ XML bằng cách sử dụng đối tượng này.

Làm cách nào để sử dụng trình phân tích cú pháp trong PHP?

Định nghĩa và cách sử dụng . Ghi chú. Nếu tham số mảng không được đặt, các biến do hàm này đặt sẽ ghi đè lên các biến cùng tên hiện có. Ghi chú. Cài đặt magic_quotes_gpc trong php. ini ảnh hưởng đến đầu ra của chức năng này. The parse_str[] function parses a query string into variables. Note: If the array parameter is not set, variables set by this function will overwrite existing variables of the same name. Note: The magic_quotes_gpc setting in the php. ini file affects the output of this function.

Chủ Đề