Xml Php警告文档末尾有额外内容

Xml Php警告文档末尾有额外内容,php,xml,Php,Xml,我正在尝试编写一个droid应用程序,在应用程序和web服务之间发送和接收XML。当我尝试运行以下代码时 $dom = new domDocument; $dom = simplexml_load_file('php://input'); $xml = simplexml_import_dom($dom); $messages = Messages::find_by_sql("SELECT * FROM messages WHERE reciever = '$xml->userName'

我正在尝试编写一个droid应用程序,在应用程序和web服务之间发送和接收XML。当我尝试运行以下代码时

$dom = new domDocument;
$dom = simplexml_load_file('php://input');
$xml = simplexml_import_dom($dom);

$messages = Messages::find_by_sql("SELECT * FROM messages WHERE reciever = '$xml->userName'");
$xmlString = "";
if($messages)
{

    foreach($messages as $message)
    {
    $ts = strtotime($message->ts);
 $xmlString=$xmlString."<Message><sender>".$message->sender."</sender><reciever>".$message->reciever."</reciever><timestamp>"."123"."</timestamp><text>".$message->text."</text></Message>";
    }
}
else
{
    //do something
}
$xmlReturn = new DOMDocument('1.0', 'UTF-8');
$xmlReturn->loadXML($xmlString);
echo($xmlReturn->saveXML());
?>
$dom=新的domDocument;
$dom=simplexml\u加载\u文件('php://input');
$xml=simplexml\u import\u dom($dom);
$messages=messages::find_by_sql(“SELECT*FROM messages,其中receiver='$xml->userName');
$xmlString=“”;
如果($messages)
{
foreach($messages作为$message)
{
$ts=strottime($message->ts);
$xmlString=$xmlString.“$message->sender.”“$message->receiver.”“123”。“$message->text.”;
}
}
其他的
{
//做点什么
}
$xmlReturn=新的DOMDocument('1.0','UTF-8');
$xmlReturn->loadXML($xmlString);
echo($xmlReturn->saveXML());
?>
我在文档末尾得到一个额外内容的警告

错误来自这一行:
$xmlReturn->loadXML($xmlString)


我不是100%确定您可以通过加载字符串来创建xml文档,但我看到过类似的操作,如果您看一下,您可以看到它输出了什么,这在我看来是有效的xml

XML文档只能有一个根元素。您正在将多个
组合串在一起,因此缺少封装这些组合的根元素。

Genius。。。这就是问题的答案。它缺少根节点