在 php 中使用 SIMPLEXMLELEMENT 以 xml 格式检索数据而不带标头


To retrieve data as xml without header using SIMPLEXMLELEMENT in php

我正在尝试获得这样的输出-

<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文档