Hướng dẫn what is xml in php - 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.




        

            Joe Paul

            CEO

        

        

            Tasha Smith

            Finance Manager

        

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

Employees Listing';

$list = $xml->record;

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

    echo 'Man no: ' . $list[$i]->attributes()->man_no . '
'; echo 'Name: ' . $list[$i]->name . '
'; echo 'Position: ' . $list[$i]->position . '

'; } ?>

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 xml in php - 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.

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 xml in php - xml trong php là gì

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

Hướng dẫn what is xml in php - 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 giải thích điều gì?

XML là gì? XML là viết tắt của ngôn ngữ đánh dấu mở rộng. Ngôn ngữ đánh dấu là một tập hợp các mã hoặc thẻ, mô tả văn bản trong một tài liệu kỹ thuật số. Ngôn ngữ đánh dấu nổi tiếng nhất là Ngôn ngữ đánh dấu siêu văn bản (HTML), được sử dụng để định dạng các trang web.extensible markup language. A markup language is a set of codes, or tags, that describes the text in a digital document. The most famous markup language is hypertext markup language (HTML), which is used to format Web pages.

XML đưa ra một ví dụ là gì?

XML là viết tắt của ngôn ngữ đánh dấu mở rộng. Nó là một ngôn ngữ đánh dấu dựa trên văn bản có nguồn gốc từ ngôn ngữ đánh dấu tổng quát tiêu chuẩn (SGML). Thẻ XML xác định dữ liệu và được sử dụng để lưu trữ và sắp xếp dữ liệu, thay vì chỉ định cách hiển thị nó giống như các thẻ HTML, được sử dụng để hiển thị dữ liệu.a text-based markup language derived from Standard Generalized Markup Language (SGML). XML tags identify the data and are used to store and organize the data, rather than specifying how to display it like HTML tags, which are used to display the data.

Tệp XML và việc sử dụng của nó là gì?

Tệp XML là một tệp ngôn ngữ đánh dấu mở rộng và nó được sử dụng để cấu trúc dữ liệu để lưu trữ và vận chuyển.Trong một tệp XML, có cả thẻ và văn bản.Các thẻ cung cấp cấu trúc cho dữ liệu.Văn bản trong tệp mà bạn muốn lưu trữ được bao quanh bởi các thẻ này, tuân thủ các hướng dẫn cú pháp cụ thể.an extensible markup language file, and it is used to structure data for storage and transport. In an XML file, there are both tags and text. The tags provide the structure to the data. The text in the file that you wish to store is surrounded by these tags, which adhere to specific syntax guidelines.

XML và PHP có giống nhau không?

XML chỉ là một đặc tả định dạng dữ liệu.Nó đã từng rất khó chịu nhưng có phần mờ dần có lợi cho JSON - nó vẫn rất phổ biến vì có nhiều giao thức sử dụng nó làm định dạng trao đổi dữ liệu.PHP đủ chung (làm ngôn ngữ lập trình) để tạo XML cũng như bất kỳ định dạng dữ liệu nào khác.PHP is generic enough (as a programming language) to generate XML as well as any other data format.