Hướng dẫn what is use of xml in php? - sử dụng xml trong php là gì?

XML là gì?

XML là từ viết tắt của ngôn ngữ đánh dấu mở rộng.

XML được sử dụng để cấu trúc, lưu trữ và vận chuyển dữ liệu từ hệ thống này sang hệ thống khác.

XML tương tự như HTML.

Nó sử dụng các thẻ mở và đóng.

Không giống như HTML, XML cho phép người dùng xác định thẻ của riêng họ.

Trong hướng dẫn này, bạn sẽ học-

  • Dom là gì?
  • Trình phân tích cú pháp XML
  • Tại sao sử dụng XML?
  • Ví dụ về tài liệu XML
  • Cách đọc XML bằng PHP
  • Cách tạo tài liệu XML bằng PHP

Dom là gì?

DOM là từ viết tắt của mô hình đối tượng tài liệu.

Nó có một nền tảng chéo và tiêu chuẩn trung tính ngôn ngữ xác định cách truy cập và thao tác dữ liệu trong;

  • HTML
  • Xhtml
  • XML

DOM XML được sử dụng để truy cập và thao tác các tài liệu XML. Nó xem tài liệu XML như một cấu trúc cây.

Trình phân tích cú pháp XML

Trình phân tích cú pháp XML là một chương trình dịch tài liệu XML thành đối tượng mô hình đối tượng tài liệu XML (DOM).

Đối tượng DOM XML sau đó có thể được thao tác bằng JavaScript, Python và PHP, v.v.

Từ khóa CDATA là từ viết tắt của dữ liệu ký tự (không phân biệt) được sử dụng để bỏ qua các ký tự đặc biệt như là Hồi khi phân tích tài liệu XML.

Tại sao sử dụng XML?

  • Các dịch vụ web như SOAP và REST sử dụng định dạng XML để trao đổi thông tin. Tìm hiểu XML là gì và cách thức hoạt động của nó sẽ giúp bạn có lợi thế cạnh tranh với tư cách là nhà phát triển vì các ứng dụng hiện đại sử dụng nhiều dịch vụ web.
  • Tài liệu XML có thể được sử dụng để lưu trữ cài đặt cấu hình của ứng dụng
  • Nó cho phép bạn tạo các thẻ tùy chỉnh của riêng bạn giúp nó linh hoạt hơn.

Ví dụ về tài liệu XML

Hãy giả sử rằng bạn đang phát triển một ứng dụng nhận dữ liệu từ dịch vụ web ở định dạng XML.

Dưới đây là mẫu của tài liệu XML trông như thế nào.

<?xml version="1.0" encoding="utf-8"?>

<employees status = "ok">

        <record man_no = "101">

            <name>Joe Paul</name>

            <position>CEO</position>

        </record>

        <record man_no = "102">

            <name>Tasha Smith</name>

            <position>Finance Manager</position>

        </record>

</employees>

HERE,

  • "" Chỉ định phiên bản XML được sử dụng và mã hóa
  • Phần mềm là yếu tố gốc.
  • Một số yếu tố trẻ em là các yếu tố trẻ em và bán hàng tương ứng.

Cách đọc XML bằng PHP

Bây giờ, hãy để viết mã sẽ đọc tài liệu XML nhân viên và hiển thị kết quả trong trình duyệt web. Index.php

<?php

$xml = simplexml_load_file('employees.xml');

echo '<h2>Employees Listing</h2>';

$list = $xml->record;

for ($i = 0; $i < count($list); $i++) {

    echo '<b>Man no:</b> ' . $list[$i]->attributes()->man_no . '<br>';

    echo 'Name: ' . $list[$i]->name . '<br>';

    echo 'Position: ' . $list[$i]->position . '<br><br>';

}
?>

HERE,

  • Tiết $ xml = simplexml_load_file (nhân viên của Google.xml,); Sử dụng chức năng SimpleXML_LOAD_FILE để tải tên tệp nhân viên.xml và gán nội dung cho biến mảng $ xml.
  • Danh sách $ $ = $ xml-> bản ghi; Nhận nội dung của nút bản ghi.
  • Càng cho ($ i = 0; $ i
  • Danh sách $ $ [$ i]-> thuộc tính ()-> man_no; Đọc thuộc tính Man_NO của phần tử
  • Danh sách $ $ [$ i]-> Tên; Đọc giá trị của tên con cái tên
  • Danh sách $ $ [$ i]-> Vị trí; Đọc giá trị của phần tử con vị trí

Kiểm tra ứng dụng của chúng tôi

Giả sử bạn đã lưu tệp index.php trong thư mục phptus/xml, duyệt đến url http: //localhost/phptuts/xml/index.php http://localhost/phptuts/xml/index.php

Hướng dẫn what is use of xml in php? - sử dụng xml trong php là gì?

Cách tạo tài liệu XML bằng PHP

Bây giờ chúng tôi sẽ xem xét cách tạo tài liệu XML bằng PHP.

Chúng tôi sẽ sử dụng ví dụ trên trong sơ đồ cây Dom.

Mã sau sử dụng PHP được xây dựng trong lớp domdocument để tạo tài liệu XML.

<?php

	$dom = new DOMDocument();

		$dom->encoding = 'utf-8';

		$dom->xmlVersion = '1.0';

		$dom->formatOutput = true;

	$xml_file_name = 'movies_list.xml';

		$root = $dom->createElement('Movies');

		$movie_node = $dom->createElement('movie');

		$attr_movie_id = new DOMAttr('movie_id', '5467');

		$movie_node->setAttributeNode($attr_movie_id);

	$child_node_title = $dom->createElement('Title', 'The Campaign');

		$movie_node->appendChild($child_node_title);

		$child_node_year = $dom->createElement('Year', 2012);

		$movie_node->appendChild($child_node_year);

	$child_node_genre = $dom->createElement('Genre', 'The Campaign');

		$movie_node->appendChild($child_node_genre);

		$child_node_ratings = $dom->createElement('Ratings', 6.2);

		$movie_node->appendChild($child_node_ratings);

		$root->appendChild($movie_node);

		$dom->appendChild($root);

	$dom->save($xml_file_name);

	echo "$xml_file_name has been successfully created";
?>

HERE,

  • Tiết $ dom = new domdocument (); Tạo một thể hiện của lớp DomDocument.
  • Cấm $ dom-> mã hóa = ‘utf-8,; Đặt mã hóa tài liệu thành UTF-8
  • Cấm $ Dom-> xmlversion = ‘1.0,; Chỉ định phiên bản số 1.0
  • Tiết $ DOM-> định dạngtOutput = true; đảm bảo rằng đầu ra được định dạng tốt
  • Tiết $ root = $ dom-> createdelement (‘phim,); tạo ra nút gốc có tên là phim
  • Tiết $ attr_movie_id = new Domattr (‘movie_id,‘ 5467,); Xác định thuộc tính ID phim của nút phim
  • Tiết $ trẻ em_node_element_name = $ dom-> createdEuity (‘ElementName,‘ ElementValue,) Tạo nút con của nút phim. ElementName Chỉ định tên của phần tử, ví dụ: Tiêu đề. ElementValue đặt giá trị nút con, ví dụ: Chiến dịch.
  • Cấm $ root-> appendChild ($ moad_node); Phụ lục các phần tử Movie_Node vào phim nút gốc
  • Cấm $ Dom-> Phụ lục ($ Root); Lối nhiều nút gốc vào tài liệu XML.
  • Tiết $ Dom-> Lưu ($ xml_file_name); Lưu tệp XML trong thư mục gốc của máy chủ web.
  • “Echo

Kiểm tra ứng dụng của chúng tôi

Giả sử bạn đã lưu tệp index.php trong thư mục phptus/xml, duyệt đến url http: //localhost/phptuts/xml/index.phphttp://localhost/phptuts/xml/create_movies_list.php

Hướng dẫn what is use of xml in php? - sử dụng xml trong php là gì?

Cách tạo tài liệu XML bằng PHP

Hướng dẫn what is use of xml in php? - sử dụng xml trong php là gì?

Bây giờ chúng tôi sẽ xem xét cách tạo tài liệu XML bằng PHP.

  • Chúng tôi sẽ sử dụng ví dụ trên trong sơ đồ cây Dom.
  • Mã sau sử dụng PHP được xây dựng trong lớp domdocument để tạo tài liệu XML.
  • Tiết $ dom = new domdocument (); Tạo một thể hiện của lớp DomDocument.
  • Cấm $ dom-> mã hóa = ‘utf-8,; Đặt mã hóa tài liệu thành UTF-8
  • Cấm $ Dom-> xmlversion = ‘1.0,; Chỉ định phiên bản số 1.0
  • Tiết $ DOM-> định dạngtOutput = true; đảm bảo rằng đầu ra được định dạng tốt
  • Tiết $ root = $ dom-> createdelement (‘phim,); tạo ra nút gốc có tên là phim

XML được sử dụng để làm gì?

XML được sử dụng để làm gì?XML là một trong những định dạng được sử dụng rộng rãi nhất để chia sẻ thông tin có cấu trúc ngày nay: giữa các chương trình, giữa con người, giữa máy tính và con người, cả địa phương và trên các mạng.Nếu bạn đã quen thuộc với HTML, bạn có thể thấy rằng XML rất giống nhau.sharing structured information today: between programs, between people, between computers and people, both locally and across networks. If you are already familiar with HTML, you can see that XML is very similar.

Tệp XML trong PHP là gì?

XML là một định dạng dữ liệu để trao đổi tài liệu có cấu trúc được tiêu chuẩn hóa.Thông tin thêm về XML có thể được tìm thấy trong hướng dẫn XML của chúng tôi.Phần mở rộng này sử dụng trình phân tích cú pháp XML của người nước ngoài.Expat là một trình phân tích cú pháp dựa trên sự kiện, nó xem một tài liệu XML là một loạt các sự kiện.a data format for standardized structured document exchange. More information on XML can be found in our XML Tutorial. This extension uses the Expat XML parser. Expat is an event-based parser, it views an XML document as a series of events.

Lợi ích của XML là gì?

XML có thể đọc được và dễ hiểu, ngay cả bởi những người mới, và không khó để mã hóa hơn HTML.XML hoàn toàn tương thích với Java ™ và 100% di động.Bất kỳ ứng dụng nào có thể xử lý XML đều có thể sử dụng thông tin của bạn, bất kể nền tảng.readable and understandable, even by novices, and no more difficult to code than HTML. XML is completely compatible with Java™ and 100% portable. Any application that can process XML can use your information, regardless of platform.