Trình đọc XML. Hàm XML() là một hàm sẵn có trong PHP được sử dụng để thiết lập dữ liệu chứa XML để phân tích cú pháp. Hàm XML() phục vụ cùng một mục đích như hàm mở nhưng điểm khác biệt duy nhất là trước đây chấp nhận XML dưới dạng chuỗi trong khi sau đó chấp nhận nó dưới dạng riêng biệt. tập tin xml Show
XML là một ngôn ngữ đánh dấu trông rất giống HTML. Một tài liệu XML là văn bản thuần túy và chứa các thẻ được phân cách bằng < và >. Có hai sự khác biệt lớn giữa XML và HTML -
XML cho bạn nhiều tự do hơn HTML. HTML có một bộ thẻ nhất định. các thẻ bao quanh một liên kết, các bắt đầu đoạn văn, v.v. Tuy nhiên, một tài liệu XML có thể sử dụng bất kỳ thẻ nào bạn muốn. Gắn thẻ xung quanh xếp hạng phim, gắn thẻ xung quanh chiều cao của ai đó. Do đó, XML cung cấp cho bạn tùy chọn thiết lập các thẻ của riêng bạn XML rất nghiêm ngặt khi nói đến cấu trúc tài liệu. HTML cho phép bạn chơi nhanh và thoải mái với một số thẻ mở và đóng. Nhưng đây không phải là trường hợp của XML Danh sách HTML không phải là XML hợp lệ
Đây không phải là một tài liệu XML hợp lệ vì không có thẻ đóng nào phù hợp với ba thẻ mở Danh sách HTML là XML hợp lệ
Phân tích một tài liệu XMLMô-đun SimpleXML mới của PHP 5 giúp việc phân tích cú pháp một tài liệu XML trở nên đơn giản. Nó biến một tài liệu XML thành một đối tượng cung cấp quyền truy cập có cấu trúc vào XML Để tạo một đối tượng SimpleXML từ một tài liệu XML được lưu trữ trong một chuỗi, hãy chuyển chuỗi đó tới simplexml_load_string(). Nó trả về một đối tượng SimpleXML Thí dụHãy thử ví dụ sau - Gopal K Verma Sairamkrishna Project submission Please see clearly XML; $xml=simplexml_load_string($note); print_r($xml); ?> Nó sẽ tạo ra kết quả sau - LƯU Ý - Bạn có thể sử dụng hàm simplexml_load_file(tên tệp) nếu bạn có nội dung XML trong một tệp Để biết chi tiết đầy đủ về chức năng phân tích cú pháp XML, hãy kiểm tra Tham chiếu hàm PHP Tạo một tài liệu XMLSimpleXML rất tốt cho việc phân tích cú pháp các tài liệu XML hiện có, nhưng bạn không thể sử dụng nó để tạo một tài liệu mới từ đầu Cách dễ nhất để tạo tài liệu XML là xây dựng một mảng PHP có cấu trúc phản ánh cấu trúc của tài liệu XML và sau đó lặp qua mảng, in từng phần tử với định dạng phù hợp Đó 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 đó;
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 XMLTrì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?
Ví dụ về tài liệu XMLGiả 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 <?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> NƠI ĐÂY,
Cách đọc XML bằng PHPBâ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 <?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>'; } ?> NƠI ĐÂY,
Kiểm tra ứng dụng của chúng tôiGiả 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 Cách tạo một tài liệu XML bằng PHPBâ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 <?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"; ?> NƠI ĐÂY,
Kiểm tra ứng dụng của chúng tôiGiả 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 để gọi XML trong PHP?Sử dụng hàm simplexml_load_file để tải tệp XML bên ngoài trong chương trình PHP của bạn và tạo một đối tượng . Sau đó, bạn có thể truy cập bất kỳ phần tử nào từ XML bởi đối tượng này như sau. $xmldata = simplexml_load_file("nhân viên.
Hàm XML là gì?XML là ngôn ngữ đánh dấu dựa trên Ngôn ngữ đánh dấu tổng quát hóa tiêu chuẩn (SGML) được sử dụng để xác định ngôn ngữ đánh dấu. Chức năng chính của XML là tạo định dạng cho dữ liệu được sử dụng để mã hóa thông tin cho tài liệu, bản ghi cơ sở dữ liệu, giao dịch và nhiều loại dữ liệu khác .
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) những đứa 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 để ghi 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;” |