2015-01-15 56 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