使用PHP Dom向XML结构中添加单个元素/单个标记


Add single element/single tag to XML structure with PHP Dom

我尝试在PHP Dom的XML结构中添加一个没有结束标记的单个元素/单个标记,以获得如下内容:

<?xml version="1.0" encoding="UTF-8"?>
<ndxml>
  <credentials>
    <identity>User</identity> 
    <password>Password</password>
    <language name="default" modifier="de"/>
  </credentials>
</ndxml>

有人知道我可以用哪个命令来得到这个吗?

$domDocument = new 'DOMDocument('1.0', 'UTF-8');
$rootNode = $domDocument->createElement('ndxml');
$credentials = $domDocument->createElement('credentials');
$credentials->appendChild(new 'DOMElement('identity', 'User'));
$credentials->appendChild(new 'DOMElement('password', 'Password'));
$language = $domDocument->createElement('language');
$language->setAttribute('name', 'default');
$language->setAttribute('modifier', 'de');
$credentials->appendChild($language);
$rootNode->appendChild($credentials);
$domDocument->appendChild($rootNode);
echo $domDocument->saveXML();
echo "'n'n";
echo $domDocument->saveXML(null, LIBXML_NOEMPTYTAG);
输出:

<?xml version="1.0" encoding="UTF-8"?>
<ndxml><credentials><identity>User</identity><password>Password</password><language name="default" modifier="de"/></credentials></ndxml>

<?xml version="1.0" encoding="UTF-8"?>
<ndxml><credentials><identity>User</identity><password>Password</password><language name="default" modifier="de"></language></credentials></ndxml>