Viết tập lệnh PHP để tạo tệp XML theo định dạng sau trong PHP

XML là viết tắt của ngôn ngữ đánh dấu mở rộng. Ngôn ngữ đánh dấu được sử dụng để chú thích văn bản hoặc thêm thông tin bổ sung

XML là một định dạng phổ biến cho các tài liệu và dữ liệu có cấu trúc trên web. Nó cho phép bạn tách nội dung khỏi định dạng

Ghi chú. - Tôi cho rằng bạn đã biết cơ bản Tệp XML là gì

Bắt đầu với hướng dẫn. -

Vì chúng ta sẽ tạo Tệp XML bằng SimpleXML, nên có một yêu cầu cơ bản để sử dụng SimpleXML

điều kiện tiên quyết

Phần mở rộng này yêu cầu phần mở rộng libxml PHP. Điều này có nghĩa là cũng cần phải chuyển vào –enable-libxml, mặc dù điều này hoàn toàn được thực hiện vì libxml được bật theo mặc định. Tiện ích mở rộng SimpleXML yêu cầu PHP 5. 0

Cài đặt

Tiện ích mở rộng này được bật theo mặc định. Nó có thể bị vô hiệu hóa bằng cách sử dụng tùy chọn sau tại thời điểm biên dịch. –vô hiệu hóa-simplexml

Ghi chú. Trước PHP 5. 1. 2, cần có –enable-simplexml để bật tiện ích mở rộng này

1. Tạo đối tượng của SimpleXML

$xmlstr =  <<
	
		
			
			Movie Details
				
				
				
					
						Azhar
						Imran Hashmi
					
				
					
						Sangeeta
						Nargis Fakri
					
					
				
				
				
					All is revealed in this controversial spoof of a documentary.
				
			
				
					PHP solves all my web problems
				
				
				7
				5
		
	
XML;

	//SimpleXML Object created
$movies = new SimpleXMLElement($xmlstr);

2. Thêm nút con

Thêm phần tử con vào nút XML

cú pháp. -

addChild ( string $name [, string $value [, string $namespace ]] )

Nó nhận các tham số sau,

  1. Tên. - Tên của nút con sẽ được thêm vào
  2. Giá trị. - Giá trị của nút con (không bắt buộc)
  3. không gian tên. - Không gian tên mà phần tử con thuộc về (tùy chọn)

trả lại. - Phương thức addChild trả về một đối tượng SimpleXMLEuity đại diện cho phần tử con được thêm vào nút XML

Thí dụ. -

$xmlstr = "";

//Creating SimpleXML Object

$movies = new SimpleXMLElement($xmlstr);

//Adding child to movies node (name:actorName and value:Brad Pitt)
	$movies->addChild(‘actorName’,’Brad Pitt’);

đầu ra

	
		Brad Pitt
	

3. Thêm thuộc tính vào nút

Thêm một thuộc tính vào phần tử XML

cú pháp. -

addAttribute (string $name [, string $value [, string $namespace ]] )

Nó nhận các tham số sau,

  1. Tên. - Tên thuộc tính cần thêm
  2. Giá trị. - Giá trị của thuộc tính (không bắt buộc)
  3. không gian tên. - Không gian tên chứa thuộc tính (không bắt buộc)

Trả về. - Không có giá trị nào được trả về.
Ví dụ. -

$xmlstr="";

//Creating SimpleXML Object
$newsXML = new SimpleXMLElement($xmlstr);

//Setting the newsPagePrefix attribute and its value to the news node
$newsXML->addAttribute('newsPagePrefix', 'Times of India');

đầu ra

	
	

4. Lưu tệp XML

Trả về chuỗi XML đúng định dạng dựa trên phần tử SimpleXML

cú pháp. -

asXML ([string $filename] )  OR  saveXML ([string $filename] )

Nó nhận tham số sau,

  1. tên tệp. - hàm ghi dữ liệu vào tệp thay vì trả lại. (không bắt buộc)

Phương thức asXML định dạng dữ liệu của đối tượng gốc trong XML phiên bản 1. 0

trả lại. - Nếu tên tệp không được chỉ định, hàm này trả về một chuỗi nếu thành công và FALSE nếu lỗi. Nếu tham số được chỉ định, nó sẽ trả về TRUE nếu tệp được ghi thành công và FALSE nếu không

Thí dụ. -

________số 8

5. Sử dụng phần CDATA

CDATA là gì?

CDATA là viết tắt của Character Data và nó có nghĩa là dữ liệu ở giữa các chuỗi này bao gồm dữ liệu có thể được hiểu là đánh dấu XML

Chúng ta cũng có thể nói rằng, CDATA được định nghĩa là các khối văn bản không được trình phân tích cú pháp phân tích cú pháp, nhưng được công nhận là đánh dấu

The predefined entities such as <, >, and & require typing and are generally difficult to read in the markup. In such cases, CDATA section can be used. By using CDATA section, you are commanding the parser that the particular section of the document contains no markup and should be treated as regular text.

Bây giờ để sử dụng CDATA trong Tệp XML của bạn, Bạn cần tạo một lớp mở rộng lớp SimpleXMLEuity và trong đó tạo một hàm trình bao bọc/trợ giúp cho CDATA