Làm cách nào để phân tích một tệp XML trong PHP?

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 –

Làm cách nào để giải mã tệp XML trong PHP?

Để chuyển đổi tài liệu XML thành mảng PHP, một số hàm PHP được liệt kê bên dưới được sử dụng. .
hàm file_get_contents[]. Hàm file_get_contents[] được sử dụng để đọc một tệp dưới dạng chuỗi. .
hàm simplexml_load_string[]. Đôi khi cần phân tích cú pháp dữ liệu XML trong PHP

Làm cách nào để hiển thị dữ liệu XML trong PHP?

Hàm simplexml_load_file[] dùng để chuyển đổi một tài liệu XML thành một đối tượng. .
simplexml_load_file simplexml_load_file[tên của tệp XML]
bọn trẻ[]. Hàm children[] tìm các nút con của một nút được chỉ định. $xml_data->con[]

Làm cách nào tôi có thể sử dụng tệp XML trong PHP?

Cách tạo tài liệu XML bằng PHP .
“$dom = DOMDocument mới[];”
“$dom->encoding = 'utf-8';”
“$dom->xmlVersion = '1. 0';” . 0
“$dom->formatOutput = true;”

Trình phân tích cú pháp XML có sẵn trong PHP là gì?

Trong PHP có hai loại trình phân tích cú pháp XML chính. .
Trình phân tích cú pháp dựa trên cây
Trình phân tích cú pháp dựa trên sự kiện

Chủ Đề