Làm cách nào để thao tác dữ liệu xml bằng cách sử dụng ajax trong php?

Đó là một tiêu chuẩn trung lập về ngôn ngữ và đa nền tả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 dưới dạng 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 XML DOM sau đó có thể được thao tác bằng JavaScript, Python và PHP, v.v.

The keyword CDATA which is the acronym for (Unparsed) Character Data is used to ignore special characters such as “<,>” when parsing an XML document.

Tại sao lại 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
  • Các tài liệu XML có thể được sử dụng để lưu trữ cài đặt cấu hình của một ứng dụng
  • Nó cho phép bạn tạo các thẻ tùy chỉnh của riêng mình, giúp nó linh hoạt hơn

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

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

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




        

            Joe Paul

            CEO

        

        

            Tasha Smith

            Finance Manager

        

ĐÂY,

  • “” specifies the xml version to be used and encoding
  • ” is the root element.
  • …” are the child elements of administration and sales respectively.

Cách đọc XML bằng PHP

Bây giờ chúng ta hãy viết mã sẽ đọc tài liệu XML của nhân viên và hiển thị kết quả trong trình duyệt web. Mục lục. 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 . '

'; } ?>

ĐÂY,

  • “$xml = simplexml_load_file('employees. xml');” . xml và gán nội dung cho biến mảng $xml
  • “$list = $xml->record;”
  • “for ($i = 0; $i < count(…)…” là vòng lặp for đọc mảng số và xuất kết quả
  • “$list[$i]->attributes()->man_no;”
  • “$list[$i]->tên;”
  • “$list[$i]->vị trí;”

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

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

Làm cách nào để thao tác dữ liệu xml bằng cách sử dụng ajax trong php?

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

Bây giờ chúng ta sẽ xem cách tạo một tài liệu XML bằng PHP

Chúng ta sẽ sử dụng ví dụ trên trong sơ đồ cây DOM

Đoạn mã sau sử dụng PHP được xây dựng trong lớp DOMDocument để tạo một 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";
?>

ĐÂY,

  • “$dom = DOMDocument mới();”
  • “$dom->encoding = ‘utf-8’;”
  • “$dom->xmlVersion = '1. 0’;” . 0
  • “$dom->formatOutput = true;”
  • “$root = $dom->createElement(‘Phim’);”
  • “$attr_movie_id = DOMAttr mới(‘movie_id’, ‘5467’);”
  • “$child_node_element_name = $dom->createElement(‘ElementName’, ‘ElementValue’)” tạo nút con của nút Phim. ElementName chỉ định tên của phần tử e. g. Tiêu đề. ElementValue đặt giá trị nút con e. g. chiến dịch
  • “$root->appendChild($movie_node);”
  • “$dom->appendChild($root);”
  • “$dom->save($xml_file_name);”
  • “echo ‘’ . $xml_file_name . ‘ has been successfully created’;” creates the link to the XML file.

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

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

Làm cách nào để thao tác dữ liệu XML bằng AJAX?

Sử dụng Ajax với XML .
lời nói đầu. Trong hướng dẫn này, chúng ta sẽ xem cách gửi dữ liệu đến máy chủ bằng XML và cách lấy dữ liệu từ máy chủ ở định dạng XML. .
Gửi dữ liệu đến máy chủ
Mã HTML của biểu mẫu web của chúng tôi. .
Xử lý dữ liệu trên máy chủ. .
Lấy dữ liệu từ máy chủ dưới dạng XML. .
Bản thử trực tiếp. .
Mã XML. .
Mã HTML và JavaScript

Làm cách nào để phân tích phản hồi XML trong AJAX?

Gọi phương thức ajax để xử lý tệp xml. Đặt loại yêu cầu HTTP thành "NHẬN" và cũng cung cấp tên của tệp XML trong url. Đặt kiểu dữ liệu thành "xml". Chúng ta cũng cần định nghĩa một hàm gọi lại, hàm này được gọi khi yêu cầu thành công hoặc nếu xảy ra lỗi

Làm cách nào để lấy dữ liệu từ AJAX trong PHP?

nhấp (hàm () { trình gỡ lỗi; $. ajax({ //dữ liệu. {hoạt động. "phòng trưng bày"}, url. "mục lục. php", // URL trang php nơi chúng tôi đăng dữ liệu này để xem từ loại cơ sở dữ liệu. 'POST', thành công. hàm(dữ liệu){ $("#content")

AJAX hoạt động với PHP như thế nào?

AJAX cho phép các trang web được cập nhật không đồng bộ bằng cách trao đổi một lượng nhỏ dữ liệu với máy chủ phía sau hậu trường . Điều này có nghĩa là có thể cập nhật các phần của trang web mà không cần tải lại toàn bộ trang. Các trang web cổ điển (không sử dụng AJAX) phải tải lại toàn bộ trang nếu nội dung thay đổi.