2015-01-15 14 views
5

Tôi sử dụng SimpleXML để tạo XML. Khi tôi sử dụng:php simplexml không có thẻ khai báo xml

new SimpleXMLElement('<row></row>'); 

SimpleXML tạo XML này:

<?xml version="1.0"?>\n<row/> 

Nhưng tôi chỉ cần:

<row/> 

tôi chỉ nó cần vì tôi sẽ đưa nó đến XML khác.

Làm cách nào để tạo thẻ hàng trong một đối tượng SimpleXML?

+0

Cảm ơn bạn! Tôi đã không tìm thấy nó. – jedema

Trả lời

2

Như đã nêu trong đầu Q & A:

Bạn có thể nhập các SimpleXMLElement vào PHP Document Object Model (DOM) extension và đầu ra nó ở đó như XML vì phần mở rộng có thể sản xuất mà không khai báo XML.

Nhập vào công trình làm việc với chức năng dom_import_simplexml.

Ví dụ:

$xml = new SimpleXMLElement('<row></row>'); 
$domxml = dom_import_simplexml($xml); 
echo $domxml->ownerDocument->saveXML($domxml->ownerDocument->documentElement); 

Output:

<row/> 

Bạn cũng có thể chạy mã này trực tuyến tại đây riêng bạn: https://eval.in/302096

Hy vọng điều này sẽ giúp bạn.

+0

Cảm ơn bạn nhưng tôi muốn có một đối tượng SimpleXML. Tôi muốn có thể thêm con trong đối tượng này. – jedema

+0

Đã cập nhật câu trả lời của tôi –

Các vấn đề liên quan