我正在尝试获得这样的输出-
<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
谁能指导我如何在不header
在 php 中使用simplexmlelement
的情况下检索xml
,或者请让我知道我哪里出错了。提前谢谢。
SimpleXML 不能处理空文档。因此,您需要使用文档元素加载文档。
$Start = new SimpleXMLElement('<Start/>');
$s = $Start->addChild('sub1');
$s->addChild('one','sam');
echo $xml->asXML();
您需要指定 XML 的 url:
$xml = new SimpleXMLElement('http://example.org/document.xml', NULL, TRUE);
header('Content-type: text/xml');
echo $xml->asXML();
或创建一个新的:
$xml = new SimpleXMLElement('<xml/>');
PHP文档