Tạo xml php đơn giản

XML là một ngôn ngữ đánh dấu trông rất giống HTML. Tài liệu XML là văn bản thuần túy và chứa các thẻ được phân tách bằng dấu. Có hai điểm khác biệt lớn giữa XML và HTML -

  • XML không xác định được một bộ thẻ cụ thể mà bạn phải sử dụng
  • XML cực kỳ kén chọn về cấu trúc tài liệu

XML mang lại cho bạn nhiều tự động hơn HTML. HTML has a number of thẻ định nghĩa. thẻ bao quanh một liên kết, thẻ

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. Đặt thẻxung quanh xếp hạng phim, thẻxung quanh chiều cao của ai đó. Vì vậy, XML cung cấp tùy chọn cho bạn để thiết bị các thẻ của riêng bạn

XML rất nghiêm trọng khi nói đến cấu trúc tài liệu. HTML cho phép bạn chơi nhanh và đơn giản 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
  • Braised Sea Cucumber
  • Baked Giblets with Salt
  • Abalone with Marrow and Duck Feet

Đây không phải là tài liệu XML hợp lệ vì không có thẻ đóng để khớp với ba thẻ mở

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

    HTML list is a valid XML

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

    Phân tích cú pháp XML Tài liệu

    Mô-đun SimpleXML mới của PHP 5 giúp phân tích cú pháp một tài liệu XML, tốt, đơ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 đó vào simplexml_load_string []. Nó trả về một đối tượng SimpleXML

    Thí dụ

    Please try example after -

       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 tệp

    Tạo tài liệu XML

    SimpleXML rất tốt để 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ễ dàng nhất để tạo một tài liệu XML là xây dựng một mảng PHP có cấu trúc phản chiếu cấu trúc của tài liệu XML và sau đó lặp qua mảng, trong từng phần tử với định dạng thích hợp

    Xử lý dữ liệu xml là 1 phương thức duyệt qua 1 tệp tin XML và trả về dữ liệu cần tìm. Việc xử lý dữ liệu XML là vô cùng cần thiết vì hiện nay các dịch vụ web hệ thống vẫn sử dụng XML để truyền tải dữ liệu. Trong bài viết hôm nay mình sẽ hướng dẫn các bạn cách xử lý, đọc dữ liệu 1 file XML sử dụng SimpleXML

    SimpleXML là 1 thư viện mặc định của PHP, bạn chỉ việc móc ra và sử dụng, không cần phải động tay động chân tải về cài đặt nhé

    File XML template

    Ở đây mình có 1 file XML là bạn bè. xml has content as after

    
     
      20
      man
     
     
      21
      man
     
     
      25
      woman
     
    

    Xử lý tệp tin mẫu bằng SimpleXML

    Ở đây chúng ta sẽ xử lý hàm simplexml_load_file[] để tải tệp tin bạn bè. xml of them ta up with the transfer parameter to the path to this file

    $friends = simplexml_load_file[“bạn bè. xml”];

    Lúc này biến $friends sẽ là 1 đối tượng [object] SimpleXML. Bạn có thể sử dụng hàm var_dump[] hoặc print_r[] để biết rõ hơn thông tin của đối tượng này như sau

    SimpleXMLElement Object
    [
    [friend] => Array
    [
    [0] => SimpleXMLElement Object
    [
    [@attributes] => Array
    [
    [name] => Nam
    ]
    [age] => 20
    [sex] => man
    ]
    [1] => SimpleXMLElement Object
    [
    [@attributes] => Array
    [
    [name] => Tuan
    ]
    [age] => 21
    [sex] => man
    ]
    [2] => SimpleXMLElement Object
    [
    [@attributes] => Array
    [
    [name] => Lan
    ]
    [age] => 25
    [sex] => woman
    ]
    
    ]
    ]
    

    Sau khi phân tích cú pháp xml ra một đối tượng đối tượng. Thì công việc còn lại rất dễ dàng để chúng ta có thể lấy dữ liệu. Các giới hạn không mong muốn khi chúng ta muốn lấy dữ liệu của Nam ta có thể lấy như sau

    echo $friend[0]->name; // Lấy tên của Nam
    
    echo $friend[0]->age; // Lấy tuổi của Nam
    
    echo $friend[0]->sex; // Lấy giới tính của Nam

    It's simple must not any your own. Với hàm SimpleXML mà PHP cũng đã cấp, chúng ta có thể dễ dàng duyệt 1 tập tin xml và lấy ra các dữ liệu cần thiết

    Chúc các bạn học tốt

    Hiếu

    “Cuộc đời chỉ có một, vì thế hãy làm những gì khiến bạn hạnh phúc và ở bên những người khiến bạn luôn mỉm cười”

  • Chủ Đề