我正在创建一个要通过 HTTP 发送到应用程序的 XML 文件,该应用程序建议以下代码生成格式错误的 XML。
谁能告诉我哪里出错了?
$doc = new DOMDocument();
// Creating
$admin = $doc->createElement('AdminRequest');
// Add to doc
$doc->appendChild($admin);
// Creating
$secretAttr = $doc->createAttribute('secret');
$secretAttr->value = $this->secret;
// Append to Admin
$admin->appendChild($secretAttr);
// Creating
$versionAttr = $doc->createAttribute('version');
$versionAttr->value = '3.6';
// Append to admin
$admin->appendChild($versionAttr);
// Creating
$del = $doc->createElement('Delete');
// Appending to Admin
$admin->appendChild($del);
// Creating
$user = $doc->createElement('User');
$nameAttr = $doc->createAttribute('name');
$nameAttr->value = $username;
// Appending to User
$user->appendChild($nameAttr);
// Appending to delete
$del->appendChild($user);
// For debugging
echo $doc->saveXML();
输出如下:
<?xml version="1.0"?>
<AdminRequest secret="secretcode" version="3.6"><Delete><User name="auser"/></Delete></AdminRequest>
我有一种感觉,这与 AdminRequest 与第一个单独的行有关,只是不知道如何将它排成一行。
任何帮助表示赞赏。
谢谢