2015-01-15 55 views
5

我使用SimpleXML生成XML。 當我使用:php simplexml無xml聲明標記

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

SimpleXML的生成此XML:

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

但我只需要:

<row/> 

我只需要它,因爲我將它包括另一個XML。

如何在SimpleXML對象中只生成行標記?

+0

謝謝!我沒有找到它。 – jedema 2015-01-15 16:35:19

回答

2

正如在前面的Q &一個被概括:

可以導入的SimpleXMLElementPHP Document Object Model (DOM) extension和輸出它有作爲XML,因爲該擴展可以輸出無XML聲明。

導入dom與dom_import_simplexml函數一起使用。

例子:

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

輸出:

<row/> 

您也可以運行此代碼您自己的網上瀏覽:https://eval.in/302096

希望這有助於你。

+0

謝謝,但我想要一個SimpleXML對象。我希望能夠在此對象中添加子項。 – jedema 2015-01-15 16:32:37

+0

更新了我的答案 – 2015-01-15 16:36:57