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ở
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”