PHP:
Làm việc với XML

Cách thức:

Đọc XML với SimpleXML:

$xmlString = '<?xml version="1.0" encoding="UTF-8"?>
              <note>
                <to>Tove</to>
                <from>Jani</from>
                <heading>Nhắc nhở</heading>
                <body>Đừng quên điều này</body>
              </note>';
              
$xml = simplexml_load_string($xmlString);

echo $xml->to;       // Kết quả: Tove
echo $xml->from;     // Kết quả: Jani
echo $xml->heading;  // Kết quả: Nhắc nhở
echo $xml->body;     // Kết quả: Đừng quên điều này

Viết XML với DOMDocument:

$dom = new DOMDocument('1.0', 'UTF-8');

$root = $dom->createElement('note');
$dom->appendChild($root);

$to = $dom->createElement('to', 'Tove');
$from = $dom->createElement('from', 'Jani');
$heading = $dom->createElement('heading', 'Nhắc nhở');
$body = $dom->createElement('body', 'Đừng quên điều này');

$root->appendChild($to);
$root->appendChild($from);
$root->appendChild($heading);
$root->appendChild($body);

echo $dom->saveXML();

Ví dụ kết quả:

<?xml version="1.0" encoding="UTF-8"?>
<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Nhắc nhở</heading>
  <body>Đừng quên điều này</body>
</note>

Sâu hơn

XML, hay Ngôn ngữ Đánh dấu Mở rộng, đã trở thành một phần quan trọng trong việc tuần tự hóa dữ liệu kể từ khi được W3C đề xuất vào năm 1998. Nó rõ ràng, dễ đọc và nghiêm ngặt về cú pháp, làm cho nó trở thành sự lựa chọn đáng tin cậy cho tệp cấu hình, trao đổi dữ liệu và hơn thế nữa. Tuy nhiên, nó đã một phần bị làm lu mờ bởi JSON cho các API web do tính đơn giản và nhẹ của nó.

Lập trình viên thường chọn XML khi họ cần xác thực tài liệu được cung cấp bởi Sơ đồ XML hoặc khi làm việc trong các hệ sinh thái đã tự nó phụ thuộc nặng nề vào nó (như định dạng tệp của Microsoft Office). Xử lý XML trong PHP là đơn giản với phần mở rộng SimpleXML cho các thao tác cơ bản. Đối với việc điều khiển phức tạp hơn, DOMDocument cung cấp một bộ tính năng mạnh mẽ cho phép kiểm soát tốt hơn, chẳng hạn như xử lý không gian tên và xác thực sơ đồ.

Xem thêm