2016-09-21 36 views
-1

我儘量不關閉標籤添加單個元素/單標籤用PHP DOM中的XML結構得到的東西是這樣的:單件/單標籤XML結構添加使用PHP的Dom

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

不任何人都知道我可以使用哪個命令來獲得這個命令?

+0

你的意思是什麼 「沒有結束標記」? –

+0

我的意思是這個單一標籤 其他標籤用這個打開並用這個關閉 –

+0

omg is ? –

回答

0
$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); 

OUTPUT:

<?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> 
+0

omg is 一個簡短的拼寫爲? –

+0

@FabianArcanum:是的 –

+0

哦朋友,我不知道,所以然後抱歉,這個愚蠢的問題... –

相關問題