Hàm xml php

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

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 không xác định một bộ thẻ cụ thể mà bạn phải sử dụng
  • XML cực kỳ cầu kỳ về cấu trúc tài liệu

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ệ

  • Braised Sea Cucumber
  • Baked Giblets with Salt
  • Abalone with Marrow and Duck Feet

Đâ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ở

  • thẻ. Mọi thẻ đã mở trong tài liệu XML phải được đóng lại

    Danh sách HTML là XML hợp lệ

    • Braised Sea Cucumber
    • Baked Giblets with Salt
    • Abalone with Marrow and Duck Feet

    Phân tích một tài liệu XML

    Mô-đ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 -

    Hàm xml php

    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 XML

    SimpleXML 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 đó;

    • 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

    <?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,

    • “” 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

    <?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,

    • “$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

    Hàm xml 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

    <?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,

    • “$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. Chức vụ. 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 để 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;”