使用php中的SIMPLEXMLELEMENT以xml的形式检索数据而不使用标题

时间:2016-07-06 10:32:24

标签: php xml simplexml

我试图获得这样的输出 -

<start>
<sub1>
<one>sam</one>
</sub1>
</start>

为此,我尝试了这段代码 -

<?php 

include('db.php');

$xml = new SimpleXMLElement();

$abc = $xml->addChild('Start');
$s = $abc->addChild('sub1');
$s->addChild('one','sam');

echo $xml->asXML();

?>

但这并没有给我任何输出。相反它给了我错误。 错误如下 - 的 Fatal error: Uncaught exception 'Exception' with message 'SimpleXMLElement::__construct() expects at least 1 parameter, 0 given' in D:\xamppnew\htdocs\_acct\trialxml.php:5 Stack trace: #0 D:\xamppnew\htdocs\_acct\trialxml.php(5): SimpleXMLElement->__construct() #1 {main} thrown in D:\xamppnew\htdocs\_acct\trialxml.php on line 5

任何人都可以指导我如何在php中使用xml header检索simplexmlelement,或者告诉我出错的地方。 提前谢谢。

2 个答案:

答案 0 :(得分:0)

您需要指定XML的网址:

$xml = new SimpleXMLElement('http://example.org/document.xml', NULL, TRUE);
header('Content-type: text/xml');
echo $xml->asXML();

或创建一个新的:

$xml = new SimpleXMLElement('<xml/>');

php doc

答案 1 :(得分:0)

SimpleXML无法使用空文档。因此,您需要使用document元素加载文档。

$Start = new SimpleXMLElement('<Start/>');
$s = $Start->addChild('sub1');
$s->addChild('one','sam');

echo $xml->asXML();