我试图获得这样的输出 -
<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
,或者告诉我出错的地方。
提前谢谢。
答案 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/>');
答案 1 :(得分:0)
SimpleXML无法使用空文档。因此,您需要使用document元素加载文档。
$Start = new SimpleXMLElement('<Start/>');
$s = $Start->addChild('sub1');
$s->addChild('one','sam');
echo $xml->asXML();